From 4db6393c6ec549a0fae11ca699ef9a377231959d Mon Sep 17 00:00:00 2001 From: dabreegster Date: Fri, 14 Jul 2023 14:33:30 +0000 Subject: [PATCH] deploy: 4b954c3d03907b2fc39860cde5c04430d1d443cd --- .../assets/About-7ce39885.js | 15 + .../assets/About-ac64a19d.css | 1 + .../assets/ZoomOutMap-897f89c5.js | 1 + .../assets/ZoomOutMap-e39c7e10.css | 1 + .../assets/authorities-80e824dc.geojson | 1 + .../assets/edit_attributes-29b396e1.svg | 1 + .../assets/edit_geometry-02dad294.svg | 1 + .../assets/fonts/bold-affa96571d-v2.woff | Bin 0 -> 40816 bytes .../assets/fonts/bold-b542beb274-v2.woff2 | Bin 0 -> 31480 bytes .../assets/fonts/light-94a07e06a1-v2.woff2 | Bin 0 -> 33382 bytes .../assets/fonts/light-f591b13f7d-v2.woff | Bin 0 -> 43425 bytes .../assets/help-d011708a.svg | 1 + .../assets/images/favicon.ico | Bin 0 -> 6318 bytes .../images/govuk-apple-touch-icon-152x152.png | Bin 0 -> 2862 bytes .../images/govuk-apple-touch-icon-167x167.png | Bin 0 -> 4230 bytes .../images/govuk-apple-touch-icon-180x180.png | Bin 0 -> 3503 bytes .../assets/images/govuk-apple-touch-icon.png | Bin 0 -> 2875 bytes .../assets/images/govuk-crest-2x.png | Bin 0 -> 8884 bytes .../assets/images/govuk-crest.png | Bin 0 -> 3584 bytes .../assets/images/govuk-logotype-crown.png | Bin 0 -> 952 bytes .../assets/images/govuk-mask-icon.svg | 7 + .../assets/images/govuk-opengraph-image.png | Bin 0 -> 15380 bytes .../assets/index-46d9c0d7.css | 1 + .../assets/main-43cc2323.js | 1 + .../assets/maplibre_helpers-3f2d59ae.css | 1 + .../assets/maplibre_helpers-ef1a5107.js | 583 ++++++++++++++++++ .../assets/nested-78a48502.js | 37 ++ .../assets/nested2-2654cf8d.js | 2 + .../assets/point-276f4055.svg | 1 + .../assets/polygon_freehand-cf965967.svg | 1 + .../assets/polygon_snapped-18efbbea.svg | 1 + .../assets/route-d3c0ebad.svg | 1 + .../assets/route_info_bg.wasm | Bin 0 -> 459687 bytes .../assets/route_snapper_bg.wasm | Bin 0 -> 226350 bytes .../assets/scheme-076cecfb.css | 1 + .../assets/split_route-9e0ea2da.svg | 1 + .../assets/street_view-48580b6a.svg | 1 + .../assets/worker-d4d39a8f.js | 6 + .../assets/zoom_out_map-b2e1091a.svg | 1 + combine_layer_controls/browse.html | 20 + combine_layer_controls/index.html | 21 + combine_layer_controls/scheme.html | 23 + 42 files changed, 732 insertions(+) create mode 100644 combine_layer_controls/assets/About-7ce39885.js create mode 100644 combine_layer_controls/assets/About-ac64a19d.css create mode 100644 combine_layer_controls/assets/ZoomOutMap-897f89c5.js create mode 100644 combine_layer_controls/assets/ZoomOutMap-e39c7e10.css create mode 100644 combine_layer_controls/assets/authorities-80e824dc.geojson create mode 100644 combine_layer_controls/assets/edit_attributes-29b396e1.svg create mode 100644 combine_layer_controls/assets/edit_geometry-02dad294.svg create mode 100755 combine_layer_controls/assets/fonts/bold-affa96571d-v2.woff create mode 100755 combine_layer_controls/assets/fonts/bold-b542beb274-v2.woff2 create mode 100755 combine_layer_controls/assets/fonts/light-94a07e06a1-v2.woff2 create mode 100755 combine_layer_controls/assets/fonts/light-f591b13f7d-v2.woff create mode 100644 combine_layer_controls/assets/help-d011708a.svg create mode 100644 combine_layer_controls/assets/images/favicon.ico create mode 100755 combine_layer_controls/assets/images/govuk-apple-touch-icon-152x152.png create mode 100755 combine_layer_controls/assets/images/govuk-apple-touch-icon-167x167.png create mode 100755 combine_layer_controls/assets/images/govuk-apple-touch-icon-180x180.png create mode 100755 combine_layer_controls/assets/images/govuk-apple-touch-icon.png create mode 100644 combine_layer_controls/assets/images/govuk-crest-2x.png create mode 100644 combine_layer_controls/assets/images/govuk-crest.png create mode 100644 combine_layer_controls/assets/images/govuk-logotype-crown.png create mode 100644 combine_layer_controls/assets/images/govuk-mask-icon.svg create mode 100644 combine_layer_controls/assets/images/govuk-opengraph-image.png create mode 100644 combine_layer_controls/assets/index-46d9c0d7.css create mode 100644 combine_layer_controls/assets/main-43cc2323.js create mode 100644 combine_layer_controls/assets/maplibre_helpers-3f2d59ae.css create mode 100644 combine_layer_controls/assets/maplibre_helpers-ef1a5107.js create mode 100644 combine_layer_controls/assets/nested-78a48502.js create mode 100644 combine_layer_controls/assets/nested2-2654cf8d.js create mode 100644 combine_layer_controls/assets/point-276f4055.svg create mode 100644 combine_layer_controls/assets/polygon_freehand-cf965967.svg create mode 100644 combine_layer_controls/assets/polygon_snapped-18efbbea.svg create mode 100644 combine_layer_controls/assets/route-d3c0ebad.svg create mode 100644 combine_layer_controls/assets/route_info_bg.wasm create mode 100644 combine_layer_controls/assets/route_snapper_bg.wasm create mode 100644 combine_layer_controls/assets/scheme-076cecfb.css create mode 100644 combine_layer_controls/assets/split_route-9e0ea2da.svg create mode 100644 combine_layer_controls/assets/street_view-48580b6a.svg create mode 100644 combine_layer_controls/assets/worker-d4d39a8f.js create mode 100644 combine_layer_controls/assets/zoom_out_map-b2e1091a.svg create mode 100644 combine_layer_controls/browse.html create mode 100644 combine_layer_controls/index.html create mode 100644 combine_layer_controls/scheme.html diff --git a/combine_layer_controls/assets/About-7ce39885.js b/combine_layer_controls/assets/About-7ce39885.js new file mode 100644 index 000000000..7f93dd24c --- /dev/null +++ b/combine_layer_controls/assets/About-7ce39885.js @@ -0,0 +1,15 @@ +import{S as H,i as J,s as O,ab as Z,an as Y,e as p,ao as Te,j as C,w as z,ac as y,ad as x,ae as ee,ap as Ge,t as v,l as B,p as A,aq as Ie,ar as Le,al as Ee,u as m,f as T,h as k,aB as j,k as f,x as te,R as Pe,am as Xe,au as ze,v as Re,av as Ue,aa as je,aE as He,y as Je,n as Oe,a as Fe,g as I,m as E,q as P,b as Ke,c as Ne,o as Qe}from"./maplibre_helpers-ef1a5107.js";function Ve(n){let e,t,l,i;const u=n[2].default,s=Z(u,n,n[1],null);let c=[{type:"button"},{class:"govuk-button"},{"data-module":"govuk-button"},n[0]],r={};for(let o=0;o{t(0,e=Y(Y({},e),Ie(s))),"$$scope"in s&&t(1,i=s.$$scope)},e=Ie(e),[e,i,l,u]}class bt extends H{constructor(e){super(),J(this,e,Ye,Ve,O,{})}}function We(n,e,t){const l=n.slice();return l[8]=e[t][0],l[9]=e[t][1],l}function qe(n){let e,t,l,i,u=!1,s,c,r=n[9]+"",o,d,a,w,b,g;return w=ze(n[7][0]),{c(){e=p("div"),t=p("input"),s=T(),c=p("label"),o=m(r),a=T(),k(t,"class","govuk-radios__input"),k(t,"id",l=n[2]+n[8]),k(t,"type","radio"),t.__value=i=n[8],Re(t,t.__value),k(c,"class","govuk-label govuk-radios__label"),k(c,"for",d=n[2]+n[8]),k(e,"class","govuk-radios__item"),w.p(t)},m(h,S){C(h,e,S),f(e,t),t.checked=t.__value===n[0],f(e,s),f(e,c),f(c,o),f(e,a),b||(g=[z(t,"change",n[6]),z(t,"change",n[5])],b=!0)},p(h,S){S&12&&l!==(l=h[2]+h[8])&&k(t,"id",l),S&8&&i!==(i=h[8])&&(t.__value=i,Re(t,t.__value),u=!0),(u||S&9)&&(t.checked=t.__value===h[0]),S&8&&r!==(r=h[9]+"")&&te(o,r),S&12&&d!==(d=h[2]+h[8])&&k(c,"for",d)},d(h){h&&A(e),w.r(),b=!1,Ue(g)}}}function Ze(n){let e,t,l,i,u,s,c=Ee(n[3]),r=[];for(let o=0;o{"legend"in a&&t(1,l=a.legend),"id"in a&&t(2,i=a.id),"choices"in a&&t(3,u=a.choices),"inlineSmall"in a&&t(4,s=a.inlineSmall),"value"in a&&t(0,c=a.value)},[c,l,i,u,s,o,d,r]}class vt extends H{constructor(e){super(),J(this,e,ye,Ze,O,{legend:1,id:2,choices:3,inlineSmall:4,value:0})}}const wt="/atip/combine_layer_controls/assets/authorities-80e824dc.geojson";function xe(n){let e,t;const l=n[2].default,i=Z(l,n,n[1],null);return{c(){e=p("a"),i&&i.c(),k(e,"href",n[0]),k(e,"target","_blank"),k(e,"rel","noreferrer")},m(u,s){C(u,e,s),i&&i.m(e,null),t=!0},p(u,[s]){i&&i.p&&(!t||s&2)&&y(i,l,u,u[1],t?ee(l,u[1],s,null):x(u[1]),null),(!t||s&1)&&k(e,"href",u[0])},i(u){t||(v(i,u),t=!0)},o(u){B(i,u),t=!1},d(u){u&&A(e),i&&i.d(u)}}}function et(n,e,t){let{$$slots:l={},$$scope:i}=e,{href:u}=e;return n.$$set=s=>{"href"in s&&t(0,u=s.href),"$$scope"in s&&t(1,i=s.$$scope)},[u,i,l]}class R extends H{constructor(e){super(),J(this,e,et,xe,O,{href:0})}}function De(n){let e,t;return e=new Fe({props:{$$slots:{default:[tt]},$$scope:{ctx:n}}}),e.$on("click",n[5]),{c(){I(e.$$.fragment)},m(l,i){E(e,l,i),t=!0},p(l,i){const u={};i&128&&(u.$$scope={dirty:i,ctx:l}),e.$set(u)},i(l){t||(v(e.$$.fragment,l),t=!0)},o(l){B(e.$$.fragment,l),t=!1},d(l){P(e,l)}}}function tt(n){let e;return{c(){e=m("X")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function nt(n){let e,t,l,i,u,s,c,r,o,d,a=n[2]&&De(n);const w=n[4].default,b=Z(w,n,n[7],null);return{c(){e=p("div"),t=p("div"),l=p("div"),i=p("h1"),u=m(n[1]),s=T(),a&&a.c(),c=T(),b&&b.c(),k(i,"class","govuk-heading-l"),je(l,"display","flex"),je(l,"justify-content","space-between"),k(t,"class","content centered-fullscreen svelte-stcgp5"),k(e,"class","background svelte-stcgp5"),j(e,"open",n[0]),j(e,"closed",!n[0])},m(g,h){C(g,e,h),f(e,t),f(t,l),f(l,i),f(i,u),f(l,s),a&&a.m(l,null),f(t,c),b&&b.m(t,null),r=!0,o||(d=[z(t,"click",He(lt)),z(e,"click",n[6])],o=!0)},p(g,[h]){(!r||h&2)&&te(u,g[1]),g[2]?a?(a.p(g,h),h&4&&v(a,1)):(a=De(g),a.c(),v(a,1),a.m(l,null)):a&&(Je(),B(a,1,1,()=>{a=null}),Oe()),b&&b.p&&(!r||h&128)&&y(b,w,g,g[7],r?ee(w,g[7],h,null):x(g[7]),null),(!r||h&1)&&j(e,"open",g[0]),(!r||h&1)&&j(e,"closed",!g[0])},i(g){r||(v(a),v(b,g),r=!0)},o(g){B(a),B(b,g),r=!1},d(g){g&&A(e),a&&a.d(),b&&b.d(g),o=!1,Ue(d)}}}const lt=()=>null;function st(n,e,t){let{$$slots:l={},$$scope:i}=e,{title:u}=e,{open:s=!1}=e,{displayEscapeButton:c=!0}=e,{canCloseByClickingBackground:r=!0}=e;const o=()=>t(0,s=!1),d=()=>{r&&t(0,s=!1)};return n.$$set=a=>{"title"in a&&t(1,u=a.title),"open"in a&&t(0,s=a.open),"displayEscapeButton"in a&&t(2,c=a.displayEscapeButton),"canCloseByClickingBackground"in a&&t(3,r=a.canCloseByClickingBackground),"$$scope"in a&&t(7,i=a.$$scope)},[s,u,c,r,l,o,d,i]}class at extends H{constructor(e){super(),J(this,e,st,nt,O,{title:1,open:0,displayEscapeButton:2,canCloseByClickingBackground:3})}}function ot(n){let e;return{c(){e=m("open source project")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function it(n){let e;return{c(){e=m("Dustin Carlino")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ut(n){let e;return{c(){e=m("Madison Wang")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function rt(n){let e;return{c(){e=m("Ben Ritter")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ft(n){let e;return{c(){e=m("OpenStreetMap")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ct(n){let e;return{c(){e=m("MapLibre")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function _t(n){let e;return{c(){e=m("GeoRust")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function gt(n){let e;return{c(){e=m("osm2streets")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function dt(n){let e;return{c(){e=m("Material icons")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function mt(n){let e;return{c(){e=m("start an issue on Github")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function pt(n){let e,t,l,i,u,s,c,r,o,d,a,w,b,g,h,S,ne,N,le,M,se,W,ae,q,oe,D,ie,L,ue,U,re,fe,G,ce,X,_e,F,ge,de,me,pe,Q,he,V,K;return i=new R({props:{href:"https://github.com/acteng/atip",$$slots:{default:[ot]},$$scope:{ctx:n}}}),o=new R({props:{href:"https://www.turing.ac.uk/people/researchers/dustin-carlino",$$slots:{default:[it]},$$scope:{ctx:n}}}),g=new R({props:{href:"https://www.linkedin.com/in/madison-wang-841977bb/",$$slots:{default:[ut]},$$scope:{ctx:n}}}),S=new R({props:{href:"https://github.com/BudgieInWA",$$slots:{default:[rt]},$$scope:{ctx:n}}}),W=new R({props:{href:"https://www.openstreetmap.org/about",$$slots:{default:[ft]},$$scope:{ctx:n}}}),q=new R({props:{href:"https://maplibre.org/",$$slots:{default:[ct]},$$scope:{ctx:n}}}),D=new R({props:{href:"https://georust.org/",$$slots:{default:[_t]},$$scope:{ctx:n}}}),L=new R({props:{href:"https://github.com/a-b-street/osm2streets",$$slots:{default:[gt]},$$scope:{ctx:n}}}),U=new R({props:{href:"https://material.io/resources/icons/",$$slots:{default:[dt]},$$scope:{ctx:n}}}),X=new R({props:{href:"https://github.com/acteng/atip/issues/new",$$slots:{default:[mt]},$$scope:{ctx:n}}}),{c(){e=p("div"),t=p("p"),l=m(`ATIP v2 is an + `),I(i.$$.fragment),u=m(" supported by Active Travel England and developed by:"),s=T(),c=p("ul"),r=p("li"),I(o.$$.fragment),d=m(": lead developer, from The Alan Turing Institute"),a=T(),w=p("li"),b=m(`With UX help from + `),I(g.$$.fragment),h=m(` and CSS help from + `),I(S.$$.fragment),ne=T(),N=p("li"),N.textContent=`With great thanks to ATIP's various users for feedback, testing, and + ideas`,le=T(),M=p("p"),se=m(`ATIP builds on + `),I(W.$$.fragment),ae=m(` + contributors, + `),I(q.$$.fragment),oe=m(`, + `),I(D.$$.fragment),ie=m(`, + `),I(L.$$.fragment),ue=m(`, + `),I(U.$$.fragment),re=m(", and other open source projects."),fe=T(),G=p("p"),ce=m("We want your feedback about ATIP! Please "),I(X.$$.fragment),_e=m(` + or email + `),F=p("a"),F.textContent="dcarlino@turing.ac.uk",ge=m("."),de=T(),me=p("hr"),pe=T(),Q=p("h2"),Q.textContent="Recent changes",he=T(),V=p("ul"),V.innerHTML=`
  • v2 launched on 2 June 2023. Changes: a complete UI rewrite, new draw + tools, drawing areas snapped to roads, splitting routes, multiple data schemas, + speed limit layer, lane visualization layer
  • v1 launched in March 2023
  • `,k(F,"href","mailto: dcarlino@turing.ac.uk"),k(e,"class","govuk-prose")},m(_,$){C(_,e,$),f(e,t),f(t,l),E(i,t,null),f(t,u),f(e,s),f(e,c),f(c,r),E(o,r,null),f(r,d),f(c,a),f(c,w),f(w,b),E(g,w,null),f(w,h),E(S,w,null),f(c,ne),f(c,N),f(e,le),f(e,M),f(M,se),E(W,M,null),f(M,ae),E(q,M,null),f(M,oe),E(D,M,null),f(M,ie),E(L,M,null),f(M,ue),E(U,M,null),f(M,re),f(e,fe),f(e,G),f(G,ce),E(X,G,null),f(G,_e),f(G,F),f(G,ge),f(e,de),f(e,me),f(e,pe),f(e,Q),f(e,he),f(e,V),K=!0},p(_,$){const $e={};$&4&&($e.$$scope={dirty:$,ctx:_}),i.$set($e);const ke={};$&4&&(ke.$$scope={dirty:$,ctx:_}),o.$set(ke);const be={};$&4&&(be.$$scope={dirty:$,ctx:_}),g.$set(be);const ve={};$&4&&(ve.$$scope={dirty:$,ctx:_}),S.$set(ve);const we={};$&4&&(we.$$scope={dirty:$,ctx:_}),W.$set(we);const Be={};$&4&&(Be.$$scope={dirty:$,ctx:_}),q.$set(Be);const Ce={};$&4&&(Ce.$$scope={dirty:$,ctx:_}),D.$set(Ce);const Ae={};$&4&&(Ae.$$scope={dirty:$,ctx:_}),L.$set(Ae);const Se={};$&4&&(Se.$$scope={dirty:$,ctx:_}),U.$set(Se);const Me={};$&4&&(Me.$$scope={dirty:$,ctx:_}),X.$set(Me)},i(_){K||(v(i.$$.fragment,_),v(o.$$.fragment,_),v(g.$$.fragment,_),v(S.$$.fragment,_),v(W.$$.fragment,_),v(q.$$.fragment,_),v(D.$$.fragment,_),v(L.$$.fragment,_),v(U.$$.fragment,_),v(X.$$.fragment,_),K=!0)},o(_){B(i.$$.fragment,_),B(o.$$.fragment,_),B(g.$$.fragment,_),B(S.$$.fragment,_),B(W.$$.fragment,_),B(q.$$.fragment,_),B(D.$$.fragment,_),B(L.$$.fragment,_),B(U.$$.fragment,_),B(X.$$.fragment,_),K=!1},d(_){_&&A(e),P(i),P(o),P(g),P(S),P(W),P(q),P(D),P(L),P(U),P(X)}}}function ht(n){let e,t,l;function i(s){n[1](s)}let u={title:"About the Active Travel Infrastructure Platform",$$slots:{default:[pt]},$$scope:{ctx:n}};return n[0]!==void 0&&(u.open=n[0]),e=new at({props:u}),Ke.push(()=>Ne(e,"open",i)),{c(){I(e.$$.fragment)},m(s,c){E(e,s,c),l=!0},p(s,[c]){const r={};c&4&&(r.$$scope={dirty:c,ctx:s}),!t&&c&1&&(t=!0,r.open=s[0],Qe(()=>t=!1)),e.$set(r)},i(s){l||(v(e.$$.fragment,s),l=!0)},o(s){B(e.$$.fragment,s),l=!1},d(s){P(e,s)}}}function $t(n,e,t){let{open:l}=e;function i(u){l=u,t(0,l)}return n.$$set=u=>{"open"in u&&t(0,l=u.open)},[l,i]}class Bt extends H{constructor(e){super(),J(this,e,$t,ht,O,{open:0})}}export{Bt as A,bt as D,at as M,vt as R,wt as a}; diff --git a/combine_layer_controls/assets/About-ac64a19d.css b/combine_layer_controls/assets/About-ac64a19d.css new file mode 100644 index 000000000..2db1d7153 --- /dev/null +++ b/combine_layer_controls/assets/About-ac64a19d.css @@ -0,0 +1 @@ +.background.svelte-stcgp5{position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:block}.content.svelte-stcgp5{background:white;padding:30px;border:1px solid black}.centered-fullscreen.svelte-stcgp5{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:scroll}.open.svelte-stcgp5{display:block}.closed.svelte-stcgp5{display:none} diff --git a/combine_layer_controls/assets/ZoomOutMap-897f89c5.js b/combine_layer_controls/assets/ZoomOutMap-897f89c5.js new file mode 100644 index 000000000..35f10c199 --- /dev/null +++ b/combine_layer_controls/assets/ZoomOutMap-897f89c5.js @@ -0,0 +1 @@ +import{R as F,s as D,M as fe,S as P,i as E,ab as R,e as p,f as C,h as v,aF as Q,j as h,k as b,w as U,ac as j,ad as q,ae as G,t as L,l as O,p as y,G as J,I as de,L as X,K as Y,J as me,P as _e,O as pe,N as $,u as I,x as ie,F as ge,g as V,m as W,q as Z,al as x,Q as be,aw as ve,aG as ee,am as he,av as ye,ar as we,aH as ke,v as K,A as N,T as re,b as ue,c as Se,o as Le,aa as B,y as Ce,n as Oe,aI as Ie,r as Me,a as De,ak as Be,B as Pe}from"./maplibre_helpers-ef1a5107.js";const z=[];function M(n,e=F){let s;const t=new Set;function l(u){if(D(n,u)&&(n=u,s)){const c=!z.length;for(const a of t)a[1](),z.push(a,n);if(c){for(let a=0;a{t.delete(a),t.size===0&&s&&(s(),s=null)}}return{set:l,update:o,subscribe:i}}function Ee(n){return n=="google"||n=="bing"}function ft(n){return{v1:"Scheme Design",v2:"Experimental Scheme Design",planning:"Development Planning",criticals:"Critical Issues",atf4:"ATF4 Scheme"}[n]}function dt(n){return{v1:"an intervention",v2:"an intervention",planning:"a development",criticals:"a critical issue",atf4:"an intervention"}[n]}function mt(n){return{v1:"interventions",v2:"interventions",planning:"developments",criticals:"critical issues",atf4:"interventions"}[n]}const A=M(null),_t=M(null),ce=M(fe()),Te=M(null),ze=M(null),Fe=M(null),Re=M(null),je=M(qe());je.subscribe(n=>window.localStorage.setItem("userSettings",JSON.stringify(n)));const pt=M("edit-attribute"),gt=M(!1);function bt(n){let e=new Set;for(let t of n.features)e.add(t.id);let s=e.size+1;for(;e.has(s);)s++;return s}function vt(n){console.log(`Deleting intervention ${n}`),ce.update(e=>(e.features=e.features.filter(s=>s.id!=n),e)),Te.set(null),ze.set(null),Fe.set(null),Re.set(null)}function qe(){let n={streetViewImagery:"google",avoidDoublingBack:!1};try{let e=JSON.parse(window.localStorage.getItem("userSettings")||"{}");Ee(e.streetViewImagery)&&(n.streetViewImagery=e.streetViewImagery),typeof e.avoidDoublingBack=="boolean"&&(n.avoidDoublingBack=e.avoidDoublingBack)}catch(e){console.log(`Couldn't parse userSettings from local storage: ${e}`)}return n}const Ge=n=>({}),te=n=>({}),Ne=n=>({}),ne=n=>({});function Je(n){let e,s,t,l,o,i,u,c,a,r,m;const k=n[3].sidebar,_=R(k,n,n[2],ne),d=n[3].main,g=R(d,n,n[2],te);return{c(){e=p("div"),s=p("aside"),t=p("div"),_&&_.c(),l=C(),o=p("button"),o.textContent="→",u=C(),c=p("main"),g&&g.c(),v(t,"class","sidebar-content content-container svelte-ect12w"),v(o,"type","button"),v(o,"class","sidebar-toggle rounded-rect svelte-ect12w"),v(s,"class",i=Q(n[0]?"":"collapsed")+" svelte-ect12w"),v(c,"class","svelte-ect12w"),v(e,"class","overall-layout svelte-ect12w")},m(f,w){h(f,e,w),b(e,s),b(s,t),_&&_.m(t,null),b(s,l),b(s,o),b(e,u),b(e,c),g&&g.m(c,null),a=!0,r||(m=U(o,"click",n[1]),r=!0)},p(f,[w]){_&&_.p&&(!a||w&4)&&j(_,k,f,f[2],a?G(k,f[2],w,Ne):q(f[2]),ne),(!a||w&1&&i!==(i=Q(f[0]?"":"collapsed")+" svelte-ect12w"))&&v(s,"class",i),g&&g.p&&(!a||w&4)&&j(g,d,f,f[2],a?G(d,f[2],w,Ge):q(f[2]),te)},i(f){a||(L(_,f),L(g,f),a=!0)},o(f){O(_,f),O(g,f),a=!1},d(f){f&&y(e),_&&_.d(f),g&&g.d(f),r=!1,m()}}}function Ve(n,e,s){let{$$slots:t={},$$scope:l}=e,o=!0;function i(){s(0,o=!o)}return n.$$set=u=>{"$$scope"in u&&s(2,l=u.$$scope)},[o,i,l,t]}class ht extends P{constructor(e){super(),E(this,e,Ve,Je,D,{})}}const S={area:"#D94324",route:"#555F5E",crossing:"#4daf4a",other:"#984ea3",preapp:"#e41a1c",outline:"#377eb8","reserved matters":"#4daf4a","local plan":"#984ea3",hovering:"black",lineEndpointColor:"black"},We=10,H=10;let T="interventions";function Ze(n,e,s){let t,l;J(n,A,r=>s(1,t=r)),J(n,ce,r=>s(2,l=r));let{schema:o}=e;de(t,T,l);const i=["match",["get","intervention_type"],"area",S.area,"route",S.route,"crossing",S.crossing,"other",S.other,"white"],u=["match",["get","reference_type",["get","planning"]],"preapp",S.preapp,"outline",S.outline,"reserved matters",S["reserved matters"],"local plan",S["local plan"],"white"],c=["!=","hide_while_editing",!0];return X(t,{id:"interventions-points",source:T,filter:["all",_e,c,["!=","endpoint",!0]],color:i,radius:We}),Y(t,{id:"interventions-lines",source:T,filter:["all",pe,c],color:i,width:H}),X(t,{id:"interventions-lines-endpoints",source:T,filter:["==","endpoint",!0],radius:.5*H,opacity:0,strokeColor:S.lineEndpointColor,strokeWidth:2}),me(t,{id:"interventions-polygons",source:T,filter:["all",$,c],color:o=="planning"?u:i,opacity:.2}),Y(t,{id:"interventions-polygon-outlines",source:T,filter:["all",$,c],color:o=="planning"?u:i,opacity:.5,width:.7*H}),n.$$set=r=>{"schema"in r&&s(0,o=r.schema)},n.$$.update=()=>{if(n.$$.dirty&6){let r=JSON.parse(JSON.stringify(l)),m=[];for(let k of r.features)if(k.geometry.type=="LineString"&&!k.properties.hide_while_editing)for(let _ of[k.geometry.coordinates[0],k.geometry.coordinates[k.geometry.coordinates.length-1]])m.push({type:"Feature",properties:{endpoint:!0},geometry:{type:"Point",coordinates:_}});r.features=r.features.concat(m),t.getSource(T).setData(r)}},[o,t,l]}class yt extends P{constructor(e){super(),E(this,e,Ze,null,D,{schema:0})}}function Ae(n){let e,s,t,l,o,i,u;const c=n[3].default,a=R(c,n,n[2],null);return{c(){e=p("details"),s=p("summary"),t=p("span"),l=I(n[0]),o=C(),i=p("div"),a&&a.c(),v(t,"class","govuk-details__summary-text"),v(s,"class","govuk-details__summary"),v(i,"class","govuk-details__text"),e.open=n[1],v(e,"class","govuk-details"),v(e,"data-module","govuk-details")},m(r,m){h(r,e,m),b(e,s),b(s,t),b(t,l),b(e,o),b(e,i),a&&a.m(i,null),u=!0},p(r,[m]){(!u||m&1)&&ie(l,r[0]),a&&a.p&&(!u||m&4)&&j(a,c,r,r[2],u?G(c,r[2],m,null):q(r[2]),null),(!u||m&2)&&(e.open=r[1])},i(r){u||(L(a,r),u=!0)},o(r){O(a,r),u=!1},d(r){r&&y(e),a&&a.d(r)}}}function He(n,e,s){let{$$slots:t={},$$scope:l}=e,{label:o}=e,{open:i=!1}=e;return n.$$set=u=>{"label"in u&&s(0,o=u.label),"open"in u&&s(1,i=u.open),"$$scope"in u&&s(2,l=u.$$scope)},[o,i,l,t]}class Ue extends P{constructor(e){super(),E(this,e,He,Ae,D,{label:0,open:1})}}function se(n,e,s){const t=n.slice();return t[8]=e[s][0],t[9]=e[s][1],t}function le(n){let e;return{c(){e=p("option"),e.__value="",K(e,e.__value)},m(s,t){h(s,e,t)},d(s){s&&y(e)}}}function oe(n){let e,s=n[9]+"",t,l;return{c(){e=p("option"),t=I(s),e.__value=l=n[8],K(e,e.__value)},m(o,i){h(o,e,i),b(e,t)},p(o,i){i&8&&s!==(s=o[9]+"")&&ie(t,s),i&8&&l!==(l=o[8])&&(e.__value=l,K(e,e.__value))},d(o){o&&y(e)}}}function Ke(n){let e,s,t,l,o=n[4]&&le(),i=x(n[3]),u=[];for(let c=0;cn[7].call(e))},m(c,a){h(c,e,a),o&&o.m(e,null),b(e,s);for(let r=0;r{"label"in m&&s(1,t=m.label),"id"in m&&s(2,l=m.id),"choices"in m&&s(3,o=m.choices),"emptyOption"in m&&s(4,i=m.emptyOption),"disabled"in m&&s(5,u=m.disabled),"value"in m&&s(0,c=m.value)},[c,t,l,o,i,u,a,r]}class Ye extends P{constructor(e){super(),E(this,e,Xe,Qe,D,{label:1,id:2,choices:3,emptyOption:4,disabled:5,value:0})}}function $e(n,e,s){let t;J(n,A,a=>s(2,t=a));let{layers:l}=e,{contents:o}=e,i=new N.Popup({closeButton:!1,closeOnClick:!1,maxWidth:"none"});t.on("mousemove",u),t.on("mouseout",c),re(()=>{t.off("mousemove",u),t.off("mouseout",c),i.remove()});function u(a){if(!l.every(m=>t.getLayer(m))){i.remove();return}let r=t.queryRenderedFeatures(a.point,{layers:l});r.length>0?i.setLngLat(a.lngLat).setHTML(o(r[0].properties)).addTo(t):i.remove()}function c(){i.remove()}return n.$$set=a=>{"layers"in a&&s(0,l=a.layers),"contents"in a&&s(1,o=a.contents)},[l,o]}class wt extends P{constructor(e){super(),E(this,e,$e,null,D,{layers:0,contents:1})}}function xe(n){let e,s,t,l,o,i,u,c,a,r,m,k,_,d,g;return{c(){e=p("li"),s=p("span"),t=I("Areas"),l=C(),o=p("li"),i=p("span"),u=I("Routes"),c=C(),a=p("li"),r=p("span"),m=I("Crossings"),k=C(),_=p("li"),d=p("span"),g=I("Other"),v(s,"class","svelte-l42ea0"),B(s,"background",S.area),v(i,"class","svelte-l42ea0"),B(i,"background",S.route),v(r,"class","svelte-l42ea0"),B(r,"background",S.crossing),v(d,"class","svelte-l42ea0"),B(d,"background",S.other)},m(f,w){h(f,e,w),b(e,s),b(e,t),h(f,l,w),h(f,o,w),b(o,i),b(o,u),h(f,c,w),h(f,a,w),b(a,r),b(a,m),h(f,k,w),h(f,_,w),b(_,d),b(_,g)},p:F,d(f){f&&(y(e),y(l),y(o),y(c),y(a),y(k),y(_))}}}function et(n){let e,s,t,l,o,i,u,c,a,r,m,k,_,d,g;return{c(){e=p("li"),s=p("span"),t=I("Preapp"),l=C(),o=p("li"),i=p("span"),u=I("Outline"),c=C(),a=p("li"),r=p("span"),m=I("Reserved matters"),k=C(),_=p("li"),d=p("span"),g=I("Local plan"),v(s,"class","svelte-l42ea0"),B(s,"background",S.preapp),v(i,"class","svelte-l42ea0"),B(i,"background",S.outline),v(r,"class","svelte-l42ea0"),B(r,"background",S["reserved matters"]),v(d,"class","svelte-l42ea0"),B(d,"background",S["local plan"])},m(f,w){h(f,e,w),b(e,s),b(e,t),h(f,l,w),h(f,o,w),b(o,i),b(o,u),h(f,c,w),h(f,a,w),b(a,r),b(a,m),h(f,k,w),h(f,_,w),b(_,d),b(_,g)},p:F,d(f){f&&(y(e),y(l),y(o),y(c),y(a),y(k),y(_))}}}function tt(n){let e,s,t,l,o,i;function u(d,g){return d[1]=="planning"?et:xe}let c=u(n),a=c(n);function r(d){n[4](d)}let m={label:"Basemap",id:"basemap",choices:[["streets","Streets"],["hybrid","Satellite"]]};n[0]!==void 0&&(m.value=n[0]),t=new Ye({props:m}),ue.push(()=>Se(t,"value",r)),t.$on("change",n[2]);const k=n[3].default,_=R(k,n,n[5],null);return{c(){e=p("ul"),a.c(),s=C(),V(t.$$.fragment),o=C(),_&&_.c()},m(d,g){h(d,e,g),a.m(e,null),h(d,s,g),W(t,d,g),h(d,o,g),_&&_.m(d,g),i=!0},p(d,g){c===(c=u(d))&&a?a.p(d,g):(a.d(1),a=c(d),a&&(a.c(),a.m(e,null)));const f={};!l&&g&1&&(l=!0,f.value=d[0],Le(()=>l=!1)),t.$set(f),_&&_.p&&(!i||g&32)&&j(_,k,d,d[5],i?G(k,d[5],g,null):q(d[5]),null)},i(d){i||(L(t.$$.fragment,d),L(_,d),i=!0)},o(d){O(t.$$.fragment,d),O(_,d),i=!1},d(d){d&&(y(e),y(s),y(o)),a.d(),Z(t,d),_&&_.d(d)}}}function nt(n){let e,s,t;return s=new Ue({props:{label:"Layers",open:!0,$$slots:{default:[tt]},$$scope:{ctx:n}}}),{c(){e=p("div"),V(s.$$.fragment),v(e,"class","svelte-l42ea0")},m(l,o){h(l,e,o),W(s,e,null),t=!0},p(l,[o]){const i={};o&35&&(i.$$scope={dirty:o,ctx:l}),s.$set(i)},i(l){t||(L(s.$$.fragment,l),t=!0)},o(l){O(s.$$.fragment,l),t=!1},d(l){l&&y(e),Z(s)}}}function st(n,e,s){let{$$slots:t={},$$scope:l}=e,{schema:o}=e,{style:i}=e;function u(){let a=new URLSearchParams(window.location.search);a.set("style",i);let r=`${window.location.pathname}?${a.toString()}${window.location.hash}`;window.location.href=r}function c(a){i=a,s(0,i)}return n.$$set=a=>{"schema"in a&&s(1,o=a.schema),"style"in a&&s(0,i=a.style),"$$scope"in a&&s(5,l=a.$$scope)},[i,o,u,t,c,l]}class kt extends P{constructor(e){super(),E(this,e,st,nt,D,{schema:1,style:0})}}function ae(n){let e;const s=n[4].default,t=R(s,n,n[3],null);return{c(){t&&t.c()},m(l,o){t&&t.m(l,o),e=!0},p(l,o){t&&t.p&&(!e||o&8)&&j(t,s,l,l[3],e?G(s,l[3],o,null):q(l[3]),null)},i(l){e||(L(t,l),e=!0)},o(l){O(t,l),e=!1},d(l){t&&t.d(l)}}}function lt(n){let e,s,t=n[1]&&ae(n);return{c(){e=p("div"),t&&t.c(),v(e,"class","map svelte-12dpf1u")},m(l,o){h(l,e,o),t&&t.m(e,null),n[5](e),s=!0},p(l,[o]){l[1]?t?(t.p(l,o),o&2&&L(t,1)):(t=ae(l),t.c(),L(t,1),t.m(e,null)):t&&(Ce(),O(t,1,1,()=>{t=null}),Oe())},i(l){s||(L(t),s=!0)},o(l){O(t),s=!1},d(l){l&&y(e),t&&t.d(),n[5](null)}}}function ot(n,e,s){let{$$slots:t={},$$scope:l}=e,{style:o}=e,i,u,c=!1;Ie("setCamera",!window.location.hash),Me(()=>{i=new N.Map({container:u,style:`https://api.maptiler.com/maps/${o}/style.json?key=MZEJTanw3WpxRvt7qDfo`,hash:!0}),i.addControl(new N.ScaleControl({})),i.addControl(new N.NavigationControl({visualizePitch:!0}),"bottom-right"),i.on("load",()=>{s(1,c=!0),A.set(i)}),new ResizeObserver(()=>{i.resize()}).observe(u)}),re(()=>{i.remove()});function a(r){ue[r?"unshift":"push"](()=>{u=r,s(0,u)})}return n.$$set=r=>{"style"in r&&s(2,o=r.style),"$$scope"in r&&s(3,l=r.$$scope)},[u,c,o,l,t,a]}class St extends P{constructor(e){super(),E(this,e,ot,lt,D,{style:2})}}const at="/atip/combine_layer_controls/assets/zoom_out_map-b2e1091a.svg";function it(n){let e,s;return{c(){e=p("img"),Be(e.src,s=at)||v(e,"src",s),v(e,"alt","Zoom to show entire boundary")},m(t,l){h(t,e,l)},p:F,d(t){t&&y(e)}}}function rt(n){let e,s;return e=new De({props:{title:"Zoom to show entire boundary",$$slots:{default:[it]},$$scope:{ctx:n}}}),e.$on("click",n[0]),{c(){V(e.$$.fragment)},m(t,l){W(e,t,l),s=!0},p(t,[l]){const o={};l&8&&(o.$$scope={dirty:l,ctx:t}),e.$set(o)},i(t){s||(L(e.$$.fragment,t),s=!0)},o(t){O(e.$$.fragment,t),s=!1},d(t){Z(e,t)}}}function ut(n,e,s){let t;J(n,A,i=>s(2,t=i));let{boundaryGeojson:l}=e;function o(){t.fitBounds(Pe(l),{padding:20,animate:!0,duration:500})}return n.$$set=i=>{"boundaryGeojson"in i&&s(1,l=i.boundaryGeojson)},[o,l]}class Lt extends P{constructor(e){super(),E(this,e,ut,rt,D,{boundaryGeojson:1})}}export{Ue as C,yt as I,ht as L,wt as M,Ye as S,Lt as Z,ze as a,We as b,S as c,pt as d,dt as e,Te as f,ce as g,mt as h,gt as i,vt as j,ft as k,H as l,A as m,bt as n,Re as o,St as p,kt as q,_t as r,Fe as s,je as u}; diff --git a/combine_layer_controls/assets/ZoomOutMap-e39c7e10.css b/combine_layer_controls/assets/ZoomOutMap-e39c7e10.css new file mode 100644 index 000000000..b73c385bf --- /dev/null +++ b/combine_layer_controls/assets/ZoomOutMap-e39c7e10.css @@ -0,0 +1 @@ +.svelte-ect12w.svelte-ect12w{box-sizing:border-box}.overall-layout.svelte-ect12w.svelte-ect12w{margin:0;padding:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;display:flex;flex-flow:row nowrap}aside.svelte-ect12w.svelte-ect12w{position:relative;flex:0;min-width:25rem;max-width:25rem}.sidebar-content.svelte-ect12w.svelte-ect12w{width:25em;min-height:100%;max-height:100%;overflow-y:auto}aside.collapsed.svelte-ect12w.svelte-ect12w{min-width:0px;max-width:0px}main.svelte-ect12w.svelte-ect12w{flex-grow:1;display:flex;flex-flow:column nowrap}.content-container.svelte-ect12w.svelte-ect12w{padding:1rem}.rounded-rect.svelte-ect12w.svelte-ect12w{background:white;border:none;border-radius:10px;box-shadow:0 0 50px -25px #000}.sidebar-toggle.svelte-ect12w.svelte-ect12w{position:absolute;z-index:1;top:1rem;right:-2rem;width:2.5rem;height:2.5rem;overflow:visible;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;user-select:none;transition:transform .2s;transform:rotate(180deg)}.sidebar-toggle.svelte-ect12w.svelte-ect12w:hover{color:#0aa1cf;cursor:pointer}.collapsed.svelte-ect12w .sidebar-toggle.svelte-ect12w{transform:rotate(0)}div.svelte-l42ea0{position:absolute;left:10px;top:60px;background-color:#fff;padding:16px}span.svelte-l42ea0{display:block;float:left;height:16px;width:30px;margin-right:5px;border:1px solid #999}.map.svelte-12dpf1u{position:relative;flex-grow:1;min-height:100vh} diff --git a/combine_layer_controls/assets/authorities-80e824dc.geojson b/combine_layer_controls/assets/authorities-80e824dc.geojson new file mode 100644 index 000000000..65a791de3 --- /dev/null +++ b/combine_layer_controls/assets/authorities-80e824dc.geojson @@ -0,0 +1 @@ +{"type":"FeatureCollection","name":"lads_tas_combined","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"name":"Bedford","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.476261345982474,52.3180638528938],[-0.487140256860804,52.3210826554636],[-0.519829880170178,52.3176925680897],[-0.514051195755829,52.3146970761678],[-0.540604794738771,52.29149185875821],[-0.531190184929433,52.2704024303694],[-0.539324957851375,52.26609490416139],[-0.541311924118424,52.2563172707037],[-0.554738089361645,52.2581798178147],[-0.565693055132987,52.2534682264436],[-0.588111036843781,52.2707783583702],[-0.586335338989988,52.2728313341511],[-0.600306508992765,52.27788786836089],[-0.610617039099608,52.2794979472719],[-0.626978099135445,52.2748773880713],[-0.631412540233443,52.2700475944602],[-0.639908260903836,52.272442010704],[-0.653655470981071,52.2682893071709],[-0.63733162156624,52.2273176317195],[-0.66146038898971,52.208126189804],[-0.668135637658982,52.1950341117758],[-0.657448076334108,52.1897753452686],[-0.6431603115272,52.188844861935905],[-0.639510057352226,52.1834349069605],[-0.627446652788111,52.18154546832049],[-0.628254510983892,52.1725363417791],[-0.634906765468806,52.16813306027609],[-0.630670852955621,52.154923975729204],[-0.640781511339957,52.1527722744294],[-0.635451654776416,52.1392536208873],[-0.61928420225634,52.1330659541041],[-0.607249381411581,52.1338687517842],[-0.591810331121503,52.1106918880999],[-0.583232659181244,52.104548974399705],[-0.589185945140159,52.0974991888419],[-0.582526255529375,52.09835983381739],[-0.578297284440013,52.0941144803371],[-0.56762196936698,52.09497071170739],[-0.561803403705596,52.0923247616261],[-0.550085459682615,52.0807045527474],[-0.541585672597151,52.08188277520709],[-0.533487842576534,52.0771401049529],[-0.51781628543909,52.0678905781751],[-0.517895643235148,52.06033065035079],[-0.511517523568796,52.0595588479121],[-0.509814334267653,52.05502533446581],[-0.504488933841949,52.0567813744139],[-0.499602964236489,52.06744342033859],[-0.504474233740156,52.07072785274091],[-0.486122668461448,52.0838801587686],[-0.47152698515917,52.0880086570609],[-0.457752752518123,52.0728358820159],[-0.440033276196237,52.06328741387679],[-0.429862716351285,52.067773154574404],[-0.397016891133653,52.0710031744821],[-0.38964862344955,52.0745730959627],[-0.384902381057375,52.075574502543],[-0.389148882923144,52.0808801249641],[-0.376908470454649,52.0877399586312],[-0.381187525495222,52.093565053964596],[-0.37458753078344,52.097188655689806],[-0.371399523465257,52.09456859291149],[-0.366694093256815,52.0968178802168],[-0.3678128062763,52.0992862878215],[-0.356108892660156,52.1077285732615],[-0.353015111430785,52.106364462387],[-0.344804182727541,52.115955794829105],[-0.362033524379849,52.14292003106021],[-0.357798971759897,52.14600364947001],[-0.349149680406883,52.1453299495132],[-0.335068622455048,52.1560970269537],[-0.330065263038634,52.16534160165461],[-0.321264506179038,52.168837647152],[-0.310781767771191,52.167127963048806],[-0.304274544252793,52.1669068703855],[-0.301678140430968,52.1782250079898],[-0.28911707135863,52.1909257732246],[-0.249785149179338,52.184371027171494],[-0.244001867319279,52.1826845754175],[-0.240723002820836,52.1901931437342],[-0.264911990138627,52.2057211534675],[-0.261927463111695,52.2096325334155],[-0.274204697772444,52.20872037280031],[-0.292968197585348,52.2076455362583],[-0.299390504833968,52.2160435815157],[-0.286631294016872,52.2348479550748],[-0.285693744441477,52.2374014689055],[-0.29320898808327,52.2405161819444],[-0.313688007655852,52.238998817430904],[-0.319996605501729,52.2427078809809],[-0.334493652011644,52.242920581241506],[-0.34346885979841,52.241874420985205],[-0.341010840873401,52.230647493777795],[-0.359038102644697,52.23473528254559],[-0.374375681124288,52.2329982884739],[-0.38196758301413,52.2687072512921],[-0.38101343524632,52.2731349422829],[-0.372175068758848,52.2734998531163],[-0.375009968281875,52.2804693783712],[-0.380572442546044,52.2826667899994],[-0.392955129522688,52.2823658176732],[-0.398979469350676,52.2787288881547],[-0.406907339620158,52.2874758595882],[-0.410158813316834,52.2844968126785],[-0.421767439464139,52.2849474985045],[-0.42264235286022,52.289375665233],[-0.435761112192004,52.2966568800962],[-0.436088655177378,52.3144708459939],[-0.44418351855703,52.3142316300993],[-0.465365756545097,52.3229532812371],[-0.476261345982474,52.3180638528938]]]}},{"type":"Feature","properties":{"name":"Blackburn with Darwen","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.46580771374763,53.7808134079364],[-2.47708746617598,53.781047613304196],[-2.48082634103419,53.77399159613649],[-2.49476181344398,53.7701582145224],[-2.49895829211865,53.7686200613969],[-2.50941241263574,53.7692160457651],[-2.52877921503513,53.7594755696162],[-2.54572430595399,53.7594275902011],[-2.5512980543086,53.7563883886878],[-2.55398712642003,53.7497078208663],[-2.561601608529939,53.7469013543165],[-2.56459126766983,53.7424589077342],[-2.55715498570588,53.734612111348795],[-2.55689169226412,53.727435465381],[-2.54631070691649,53.7249765175104],[-2.54733268325063,53.72244621115381],[-2.540800128557561,53.7196698020321],[-2.53946770263322,53.7146676529108],[-2.54326067158572,53.7098958282085],[-2.5397927263795,53.7021915934265],[-2.53193140592088,53.6964429364532],[-2.51567629066042,53.6923821272296],[-2.51834560871478,53.677655082292],[-2.52567958969004,53.6745590318101],[-2.53234403392868,53.66490226532131],[-2.52227000447068,53.64817810297609],[-2.52457325583045,53.6412866001381],[-2.52006160283167,53.630481682948],[-2.51132292934796,53.6269949667172],[-2.51041411642028,53.6263630170878],[-2.47299283803697,53.616631873583295],[-2.46601942868202,53.6216990218224],[-2.4537808878436,53.621974422023406],[-2.45828927754248,53.6246312139176],[-2.45064390657436,53.62780528260839],[-2.45027035776665,53.6414320693689],[-2.43872438284017,53.6460454486624],[-2.426143740891951,53.635010270829],[-2.42585341472569,53.6258594377518],[-2.41992826099158,53.62360987497901],[-2.40537554735878,53.6251432017866],[-2.40120935798549,53.6245990605314],[-2.39784578147011,53.6322081798918],[-2.37913211400899,53.6308703634519],[-2.37032788754394,53.6315343318487],[-2.36866405039552,53.6369502844871],[-2.3724943982039,53.6422936922074],[-2.36705496434831,53.64506182144811],[-2.36264103428531,53.655988731825495],[-2.3712361929384,53.6670806553965],[-2.37593465642022,53.6756416005622],[-2.374424274653709,53.687254434248594],[-2.398348278057469,53.691559862881206],[-2.41098929578139,53.705136741501605],[-2.43386860052447,53.7191816990193],[-2.43355266447963,53.727623516393],[-2.4385861398816,53.7322834781039],[-2.43965801883093,53.7483083078026],[-2.45178024416893,53.75645436007421],[-2.44631709415123,53.7665897010512],[-2.45549664862809,53.7740320806345],[-2.46580771374763,53.7808134079364]]]}},{"type":"Feature","properties":{"name":"Blackpool","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.01523753817441,53.842771384794304],[-3.01793752339576,53.847369716426],[-3.014311900597,53.8505670444498],[-3.0226200310534,53.8617203187043],[-3.02283835974531,53.8627255550794],[-3.01975135328489,53.86859776972619],[-3.03684698199948,53.8750787994305],[-3.047968438432,53.87559257170769],[-3.049230291352531,53.86598655115811],[-3.0512672220839,53.8577300241082],[-3.051401034177609,53.8571875283741],[-3.05291024825252,53.8516197556862],[-3.05557594672643,53.8417818823285],[-3.05573119773682,53.8412087777203],[-3.05642095589189,53.8296336804599],[-3.05647408830484,53.8287417771843],[-3.05662532165961,53.81916438975661],[-3.05661739793771,53.81897177002871],[-3.05634757251385,53.8124115754793],[-3.05630525326159,53.8113824537424],[-3.057310906112761,53.7987833581965],[-3.05733305460964,53.79850577380219],[-3.056917319164261,53.795496562246306],[-3.06101064072762,53.795329152877],[-3.0566919204234,53.795105761944804],[-3.05878735130784,53.78402809204751],[-3.058707081452281,53.7837194937709],[-3.05684992434024,53.7765741399837],[-3.03977139444098,53.7796061180888],[-3.03276532099278,53.7807489467864],[-3.02880130418184,53.7731167798034],[-3.01546728507995,53.77458135356831],[-2.99647825993957,53.7745040254686],[-3.00612176257234,53.787991514772806],[-2.9993459561573,53.7942646179874],[-2.98461052323753,53.7937769873895],[-2.9895373820658,53.80046269289029],[-2.98667467129857,53.8021851606123],[-2.99450953084273,53.817672157848904],[-3.010652930056629,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.00720227069484,53.832901218208306],[-3.01153590972736,53.83719082474191],[-3.01555557914246,53.84071079319181],[-3.01911079456702,53.8370898302399],[-3.02046454164251,53.84076881431951],[-3.01523753817441,53.842771384794304]]]}},{"type":"Feature","properties":{"name":"Bournemouth, Christchurch and Poole","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.85661811377501,50.8048858382402],[-1.86459854716569,50.8066202120829],[-1.86448352277489,50.7957866870509],[-1.86532501309232,50.77392200530301],[-1.87338279385872,50.763380463127],[-1.874509951505161,50.76474251939191],[-1.88099545312296,50.770651172983904],[-1.893892911742,50.780091306964],[-1.91013451833689,50.775280329627904],[-1.91997650066809,50.7738757004585],[-1.91960184916701,50.7840365367924],[-1.93206507330882,50.78002746961919],[-1.93699894925823,50.7826724469159],[-1.93561145177239,50.7920943856288],[-1.93616075321464,50.797208852555],[-1.94087806813949,50.7988086064864],[-1.95073866715184,50.7906701074516],[-1.95832726108047,50.7892935862265],[-1.96899370028007,50.792390340421804],[-1.99109549865422,50.791405666737504],[-2.0058746084598,50.79092647885561],[-1.9991328618375,50.7881281243351],[-2.00932066886414,50.7825892397548],[-2.01025659697458,50.7737880866931],[-2.01270606977005,50.7485012267701],[-2.01273721666432,50.7483006560862],[-2.01661523118871,50.7363345702672],[-2.02252181236545,50.7365655496902],[-2.02467898106547,50.7294005417318],[-2.036358614007971,50.72527556831561],[-2.03504398861547,50.7228132333791],[-2.04022710741169,50.7190633101417],[-2.01056077280389,50.710391326187],[-2.00135761900601,50.71074017767081],[-2.00024580232654,50.71078223837609],[-1.996583399135299,50.7072929403562],[-1.98650393151947,50.708197661727],[-1.98684386519538,50.7098340012836],[-1.99319330063883,50.71223059757819],[-1.99456467876081,50.713171421248795],[-1.99378935857664,50.7177468837055],[-2.00135796307638,50.71774641138501],[-2.00316120592022,50.7177461741543],[-2.0072961515772,50.7268509897505],[-2.01140062300153,50.7265844536439],[-2.00552557647054,50.7296010759853],[-2.0118135138978,50.7288361825255],[-2.01051683048643,50.732688943014],[-2.01033104432467,50.7332409066495],[-2.00135874650887,50.7358933379046],[-1.99596095998786,50.737488488987395],[-1.99195304237092,50.7297869820642],[-1.99924301869114,50.7301344926416],[-2.00135849512244,50.729957724364695],[-2.0050654877711,50.7296478055308],[-2.00135848863344,50.7298050109974],[-1.9989100688029,50.72990873393859],[-1.992329196533571,50.729530524770404],[-1.99225439454616,50.723406742367295],[-1.98455268530886,50.7203060896271],[-1.98958624706885,50.7188337429493],[-1.99190921550623,50.7124649136403],[-1.97268419341131,50.710422400648],[-1.96308080383804,50.7157321090106],[-1.95759451413208,50.7152483348695],[-1.96038207758796,50.71193202687309],[-1.95381654479714,50.70832329542609],[-1.95024424407263,50.7114934535047],[-1.94950098311628,50.7112907254988],[-1.94931345454125,50.7112114650896],[-1.94875157952421,50.7101845558201],[-1.94873039730724,50.7101511244273],[-1.94896250538668,50.7075487013503],[-1.949652702138551,50.7071451821233],[-1.95319527899825,50.7079030992653],[-1.95231123573963,50.7040888815555],[-1.95009202293337,50.70586320324221],[-1.94813836540867,50.7074250601863],[-1.95124010076533,50.7043073809214],[-1.951463316537529,50.704067916371194],[-1.95137583171339,50.70412343732739],[-1.95080281494809,50.7044870901714],[-1.94736876466497,50.7067061974975],[-1.93212740370537,50.6961467452552],[-1.9400074216236,50.689097337710905],[-1.9512774575054,50.68661550903679],[-1.9478094101184,50.6826768814321],[-1.92054203681289,50.7007012745634],[-1.902368074931041,50.7087733481132],[-1.90089939925553,50.709425432926],[-1.87925439854258,50.7146931626445],[-1.87619586403308,50.7154370961419],[-1.86518879585138,50.7174528351238],[-1.8648799878008,50.71748178796219],[-1.84418563568598,50.719420091418804],[-1.84380058576083,50.7194561203253],[-1.837878681155781,50.720097383473004],[-1.83103784492116,50.7203164139475],[-1.81635845542058,50.72078506001609],[-1.80918698243759,50.72068922338351],[-1.80256454272012,50.7199904279812],[-1.76927729366597,50.7164718903875],[-1.76862271729031,50.7162967187631],[-1.76682686149852,50.71610688737971],[-1.74884156008202,50.7110424145048],[-1.74491586455112,50.7147965118154],[-1.74110091120498,50.7232608938983],[-1.74269078748914,50.721531470461],[-1.74602993583266,50.7154813130678],[-1.75011579864097,50.7174324954599],[-1.747051486984,50.71803471622321],[-1.76342930490591,50.7186050088198],[-1.76570925352408,50.7198622345655],[-1.76087326995483,50.7201159551507],[-1.76699749372796,50.721765025659],[-1.76947331680195,50.72768252257719],[-1.77056819447297,50.7302989622187],[-1.7656935421818,50.7288983443127],[-1.76433348122147,50.723328894187205],[-1.76029137322098,50.7228341662516],[-1.76199597926117,50.7252881764461],[-1.7575237039338,50.7235676680737],[-1.75708723392253,50.7301799906368],[-1.75416738664181,50.7274077470094],[-1.74342764381778,50.7282605755048],[-1.74235694252529,50.7237191501439],[-1.7415042066345,50.7238992085587],[-1.74112706155002,50.724070268161604],[-1.72215329145438,50.7346611255295],[-1.71795343948768,50.735043455011],[-1.692547967083,50.737352830058605],[-1.69174789486832,50.737282643639105],[-1.68463619019697,50.7438222890628],[-1.68181881885181,50.7518475287595],[-1.72703528870617,50.75101460665561],[-1.74416871755885,50.7474553887605],[-1.74465615100658,50.7560727437326],[-1.73895962345847,50.7632705334556],[-1.74905895541021,50.7795101230945],[-1.77011733009873,50.7725488320774],[-1.76888155844042,50.7697829484213],[-1.77606489327831,50.7663528473219],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.78786824551276,50.7788551166957],[-1.79752276226219,50.78383640269261],[-1.80096531345132,50.7918846660534],[-1.80596719919514,50.7920207959395],[-1.80086788601507,50.7941183019949],[-1.8039049599245,50.7959652097351],[-1.83384972291906,50.800041542589],[-1.845232465707169,50.8096058854495],[-1.85661811377501,50.8048858382402]]]}},{"type":"Feature","properties":{"name":"Bracknell Forest","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.769641635286935,51.4677586073994],[-0.78256490664671,51.4686900761317],[-0.785704988930728,51.4577882377543],[-0.799347594481972,51.4461353315426],[-0.800019761547891,51.4411821496758],[-0.796675981788752,51.414458696095096],[-0.792505466831662,51.4088496305634],[-0.801801966817938,51.4075402399569],[-0.800754177789556,51.4038464199448],[-0.796830248913774,51.3940075517086],[-0.793124866392451,51.3846077844273],[-0.788839993914029,51.37175070681919],[-0.809589698057002,51.3709075676912],[-0.819715311448264,51.3672053441816],[-0.822091892948763,51.3661727188733],[-0.837349302933734,51.3528712213498],[-0.828124465613097,51.3528639187135],[-0.819049123216077,51.3488297878998],[-0.814080123581975,51.3415651993036],[-0.801376228360433,51.3414771525007],[-0.794929000441769,51.3409595967118],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.77267997509833,51.3328431504599],[-0.758192612140745,51.3405684497557],[-0.759435167562702,51.3434698965903],[-0.748053035595279,51.35234813253431],[-0.744325979010401,51.3545689403745],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.36504021693499],[-0.667634283855982,51.3845713456129],[-0.673162950295025,51.3887407454549],[-0.696540470455116,51.4109103697849],[-0.678977587682033,51.42994906619101],[-0.667948432998634,51.4307478329787],[-0.663096137160277,51.426015741099505],[-0.644504362781734,51.4194265555877],[-0.638326548363823,51.41465499457771],[-0.631309270281672,51.4144545434314],[-0.631229508633161,51.4228614302753],[-0.637146191485687,51.4280046717869],[-0.630552938632746,51.442192361264],[-0.653868452302857,51.4413678580181],[-0.661982328325828,51.44431933378791],[-0.658258654706319,51.45308236413891],[-0.656755756603434,51.4614941608613],[-0.665015833388763,51.4624661439658],[-0.672746126800362,51.4578491131412],[-0.688866170515666,51.4669598587046],[-0.705709241255092,51.46773796002261],[-0.71441818197128,51.46714416408581],[-0.724526232749236,51.45613915261771],[-0.740771205534978,51.4588310399831],[-0.752752386472378,51.4622270587016],[-0.757329114646446,51.4590249741995],[-0.76462816963277,51.45972261974399],[-0.769641635286935,51.4677586073994]]]}},{"type":"Feature","properties":{"name":"Brighton and Hove","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.16586491711958,50.8923323900159],[-0.182422854403572,50.888324776627805],[-0.181861238685437,50.88090452435829],[-0.189747886546521,50.8744159916249],[-0.18773445855603,50.8685704699966],[-0.198987634717188,50.8701206108588],[-0.202637218331058,50.8758570919399],[-0.205401741503504,50.8700872420458],[-0.213882276183813,50.8704646630267],[-0.214146986476273,50.8751794474032],[-0.226719329968901,50.878180638673705],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.239752980304111,50.8619523263178],[-0.225966102986527,50.8429313396889],[-0.222906153132839,50.83908859160789],[-0.216617971698271,50.8275951943654],[-0.216037848219507,50.82757206138161],[-0.208353054090653,50.8266776830536],[-0.191659323360819,50.8255557693167],[-0.181282110617299,50.8243575472177],[-0.166936576422847,50.8230923461704],[-0.156950741150253,50.8217675815953],[-0.136919237385358,50.818571184850704],[-0.136876482915546,50.8185639118526],[-0.123915542315185,50.81635832730169],[-0.113036375470302,50.8143436889818],[-0.11295876841322,50.814322111216896],[-0.107512914156387,50.8128077709586],[-0.107744154735857,50.8116171292691],[-0.106386422603212,50.808265653362],[-0.10720837465994,50.8115799279195],[-0.094062070534173,50.8106663469338],[-0.095576182488802,50.8092857972248],[-0.096701623929591,50.8085501583464],[-0.106161150905902,50.8095552703332],[-0.096980178530702,50.8083680767905],[-0.096416216833691,50.8085198199613],[-0.091878328749278,50.8117026378898],[-0.075989486435723,50.807126243968],[-0.041789198101128,50.7995347391925],[-0.038459159913717,50.799196794125],[-0.038229156090388,50.79948657009219],[-0.037993638791248,50.7994588496822],[-0.016586079716729,50.8162744496735],[-0.02042837615218,50.8218303556257],[-0.030229168484917,50.8173492120796],[-0.045968393113643,50.8218246617317],[-0.042167255717275,50.8248169836935],[-0.03684254950848,50.8412388952519],[-0.045585649821553,50.844967773348905],[-0.073441854838679,50.8412445322818],[-0.070778872004243,50.8458187633889],[-0.075261619555187,50.8506998038332],[-0.083236154129929,50.8631728646175],[-0.084927634243044,50.8731196294769],[-0.097519263621995,50.8779454253866],[-0.104915162007817,50.8723431669333],[-0.120090044594647,50.8735624808927],[-0.124209644527113,50.877975291750396],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.88663451601909],[-0.137140727458006,50.88457930411409],[-0.14461164652197,50.8869799768156],[-0.15252627051728,50.88544430025641],[-0.152972998833407,50.8798619759224],[-0.166428238634655,50.88090680343391],[-0.16586491711958,50.8923323900159]]]}},{"type":"Feature","properties":{"name":"Buckinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.951872932630787,52.0815336222521],[-0.960762853813877,52.07864436279769],[-0.967805300661276,52.0709109281604],[-1.00754062014193,52.0720954322454],[-1.02631761576578,52.07568210972819],[-1.04223773894522,52.0738759215994],[-1.0295507824706,52.0701064298429],[-1.02640491077933,52.0644170285475],[-1.03094696358392,52.06289719829031],[-1.04004871367695,52.0659243091266],[-1.05295894974226,52.0596604137393],[-1.06205550082263,52.0627362313046],[-1.07165653508678,52.0581350813041],[-1.07665188380507,52.0588513144433],[-1.08327537226131,52.0523610927201],[-1.11722422057839,52.047345044162704],[-1.13125692802285,52.0328694537647],[-1.13615988100239,52.0200657662551],[-1.11808639729751,52.0154261720851],[-1.11197965433708,52.0165923192432],[-1.10287760239104,52.0120897203171],[-1.0959191417349,52.0149695102705],[-1.08806201965996,52.005781963109506],[-1.07715485149777,52.0088233112622],[-1.07392826499607,52.00632180906501],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.07818603361476,51.9810573532075],[-1.09523554148005,51.9571226711615],[-1.08191070921201,51.95099886814891],[-1.07895146640041,51.9433664355141],[-1.0570110701296,51.9492854178967],[-1.05591878344624,51.9425987397017],[-1.06211152138417,51.93513682147951],[-1.0775489766958,51.9316433756794],[-1.07553464426011,51.9299381386112],[-1.0866733468149,51.9226458788993],[-1.07935639023285,51.917221982244904],[-1.08627905028487,51.9053194575681],[-1.08425394583128,51.8995449104214],[-1.09351899137334,51.89393689670269],[-1.06897524962351,51.8872626698247],[-1.07760518877841,51.876730766172],[-1.06916605487643,51.87464490989671],[-1.0646424320269,51.86869718334621],[-1.06603118926824,51.8528166936942],[-1.06197784920729,51.8441266357268],[-1.0471229362899,51.839813663525405],[-1.06190663992774,51.832384099037],[-1.06858822372448,51.8346355486796],[-1.07844944295484,51.8292545769782],[-1.12159886352224,51.8453420987276],[-1.14067612335695,51.8346897793604],[-1.11009656481819,51.8173050363525],[-1.12488968962276,51.80751121424459],[-1.11740594422599,51.79916705564871],[-1.12354117099906,51.7941812934693],[-1.11999199769274,51.792292679969],[-1.1219433760433,51.78708060087321],[-1.11538222756803,51.786899238899004],[-1.10636133376123,51.781630502706],[-1.08294808702326,51.7802959088154],[-1.07884842166186,51.7712660868914],[-1.08280072816908,51.7641145267598],[-1.08085173738086,51.756553657355],[-1.07289187228219,51.758322808374004],[-1.06638474209488,51.7536246219018],[-1.05497291367935,51.752181152198105],[-1.04547146097639,51.7445992127829],[-1.03362947846765,51.7445913153948],[-1.02962245233168,51.745958569062],[-1.02982767504363,51.7578812989774],[-1.00152168150882,51.7548060087333],[-0.98335282784315,51.7524253401609],[-0.979612216726482,51.7607182368057],[-0.973852785785747,51.758017385782],[-0.954122405769175,51.7578469475703],[-0.944908128981125,51.753639410810706],[-0.933204634951446,51.7523403375452],[-0.928477641856041,51.7459363804543],[-0.924115298282359,51.7477150779008],[-0.918271981676962,51.73721231154511],[-0.912782127785908,51.7370282589383],[-0.904027615988972,51.73199614919],[-0.897164846303656,51.7228485516005],[-0.887682430834599,51.718343369319705],[-0.886557787778826,51.70508339456941],[-0.894772980132941,51.692522289090405],[-0.879895887122356,51.6808648769757],[-0.886763509224145,51.681390558767],[-0.897896373360577,51.6764007553867],[-0.884134738409278,51.673774778444006],[-0.877706762468148,51.6683850758408],[-0.894745408592195,51.66825435493741],[-0.910381089773741,51.6738494086506],[-0.9177290186767,51.672400407801206],[-0.924889163522498,51.6654275018472],[-0.932212883219972,51.66486846668321],[-0.923098238248616,51.6569966727556],[-0.927251214485182,51.6514436207499],[-0.929430643277009,51.655748967723305],[-0.933169253013909,51.6526017316578],[-0.946317539698129,51.65378409314949],[-0.944983566135686,51.6497905886714],[-0.950725842013544,51.6507411973348],[-0.93753796408359,51.641649107884305],[-0.935399465251419,51.6356575652282],[-0.950029511752735,51.628907164704806],[-0.949793442539434,51.620677719526],[-0.938644424025197,51.617786881243994],[-0.94313882206788,51.6050164379807],[-0.933667157257366,51.60165980366391],[-0.929140186536174,51.60432357377871],[-0.920174961543613,51.6036114161861],[-0.916898658092151,51.5992900750035],[-0.92487957313995,51.590888417516],[-0.94147123230418,51.5855069546108],[-0.939278571691587,51.574058231357604],[-0.924146199566411,51.5635245719703],[-0.901680596010387,51.556165773804295],[-0.903193462906486,51.545878412467],[-0.896882190115767,51.5448630133878],[-0.887370264358319,51.559471252024],[-0.879723063740375,51.5621275792716],[-0.872748076470877,51.56031104391799],[-0.862525039114666,51.54902011098161],[-0.842743668055121,51.5447586197339],[-0.837597840945815,51.5469871957154],[-0.82888585703159,51.5456300095593],[-0.824150378287284,51.5504851220621],[-0.810515002812092,51.5526972786962],[-0.794470592464457,51.551157835451505],[-0.790974554263495,51.552838403265106],[-0.782517155553262,51.55616885227351],[-0.774155229783171,51.567012583456],[-0.75746112875253,51.56481763728479],[-0.748831514973853,51.5684099625002],[-0.727863673776803,51.5772429333552],[-0.716905844381395,51.5771946270476],[-0.711201689694814,51.5643241294255],[-0.705468161159156,51.5622458536847],[-0.698812870546783,51.56559094166491],[-0.694176987502014,51.5621755151605],[-0.692678085759794,51.544024802939205],[-0.702051569445409,51.523947554259],[-0.701504417773722,51.5211717152837],[-0.70316470355774,51.511106736300796],[-0.688466783467262,51.5084722998695],[-0.678498802912156,51.4945639406358],[-0.662284169244357,51.48792634245999],[-0.65193588330102,51.4854707874074],[-0.6482191202599,51.4882317595656],[-0.633827949917419,51.4926949666098],[-0.644447039148926,51.4964852513877],[-0.642211995205478,51.5006272384143],[-0.642970370128307,51.50269347262981],[-0.653464549384195,51.500506993971605],[-0.653921160054979,51.5042260292446],[-0.659271318680068,51.5049023574704],[-0.653899666856739,51.5121929215372],[-0.654978652091332,51.5188082405088],[-0.660143496671552,51.5203572288534],[-0.659944895908714,51.5284469814789],[-0.6479911753946,51.5325865301694],[-0.639722789893743,51.5371326481693],[-0.624770176591683,51.5380058540932],[-0.619702799434341,51.5378798132969],[-0.617806868269875,51.5345950984631],[-0.610536159191516,51.5315021976202],[-0.596221574439372,51.5279298594791],[-0.594984912536923,51.5242332209236],[-0.58099165870603,51.5230741288253],[-0.57597876001082,51.5339101490931],[-0.567256016672106,51.53298103609501],[-0.568008058619701,51.5302863370964],[-0.57509465893991,51.52929987223639],[-0.56504435973228,51.5206922353295],[-0.568645380298278,51.51136446107749],[-0.56397106484503,51.510199566607504],[-0.528111467916711,51.5097064146455],[-0.527947845746455,51.5097641852293],[-0.528751480303224,51.4970691253188],[-0.531819526768283,51.493394462143506],[-0.490024731194161,51.494747634396],[-0.483173971834354,51.5066477306099],[-0.485535850653921,51.510027807206804],[-0.48978652323901,51.51152682866271],[-0.491631151571753,51.5188970612925],[-0.488973663150961,51.52908874485281],[-0.49548974434616,51.538429206093],[-0.49103033077808,51.5445585993485],[-0.477329881579631,51.5552720841679],[-0.477013553382512,51.5596450203677],[-0.482793739750471,51.5628216688482],[-0.484026264608682,51.5751273277532],[-0.494825295709162,51.5847772588806],[-0.49963463786021,51.5967032410002],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726],[-0.534130552322406,51.6371508895353],[-0.539260817248429,51.63803939127659],[-0.537391593287301,51.6429069683246],[-0.530927778365943,51.64913347458],[-0.536666063805369,51.6523694496702],[-0.536891506831177,51.6606244728575],[-0.532626076017035,51.6630071884138],[-0.524254427397298,51.6579368917033],[-0.520994790005152,51.6680453786674],[-0.514718484178302,51.665452870386],[-0.505107856324304,51.6730768935581],[-0.51089720710158,51.67981721744031],[-0.524934113014587,51.6787210002338],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.543217420102413,51.695135860069904],[-0.547668033138723,51.70318141446891],[-0.563147920499785,51.7116821487297],[-0.561099393103364,51.7180792836397],[-0.550413609644404,51.72304289025951],[-0.553596792664468,51.7284108013512],[-0.550082820807204,51.7305750653227],[-0.553720360510688,51.7340647307949],[-0.560646328420069,51.7340760129433],[-0.559245255678629,51.7373319209044],[-0.56558297032842,51.736546153994],[-0.563699987436117,51.739617341318805],[-0.572762931812711,51.7358638544685],[-0.582498323989586,51.7453260711751],[-0.586379726976092,51.752115950395],[-0.612935985356938,51.74742725606251],[-0.613766437742306,51.750913342212094],[-0.628487583161682,51.7546000043377],[-0.643665829009842,51.754087278926],[-0.673469490089942,51.768471739287506],[-0.676185728108665,51.7784643981323],[-0.681499831599607,51.78805913881689],[-0.690190999010662,51.79233921082721],[-0.682189889465158,51.7945841952136],[-0.682650033195759,51.7972095383621],[-0.701147559853478,51.8148625885959],[-0.709295276544129,51.8205395961038],[-0.719216744430734,51.8161378650891],[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.736335413246888,51.8424063980913],[-0.731187841864694,51.8489705406749],[-0.722568308376872,51.8500453072874],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.85777864766721],[-0.7070763034413,51.854414119908],[-0.699777730404245,51.8580122332279],[-0.692311242384645,51.85704474531579],[-0.686767774211115,51.84924025451081],[-0.695451174124327,51.84111049210781],[-0.687053647139483,51.83911536359409],[-0.667214196976871,51.8158103335771],[-0.659031388891668,51.8154359423854],[-0.647770441650684,51.813605794706],[-0.635948892023481,51.818020051884],[-0.632939595714382,51.8199461874726],[-0.611869248475584,51.8120447782419],[-0.594832272868406,51.8140229730984],[-0.591654826308663,51.8081357910766],[-0.581825667306615,51.8069054436194],[-0.575170363479958,51.81881732597379],[-0.567144721879603,51.8198051028464],[-0.560787406154397,51.826382297368006],[-0.558348333792725,51.8247878582692],[-0.560656237503438,51.830082630502],[-0.557137733245316,51.830966586363],[-0.553628614556977,51.826712674402],[-0.54899190205498,51.827986340021106],[-0.543650555088771,51.8245178244047],[-0.537628502381233,51.83141085022721],[-0.564052933383221,51.8470960952908],[-0.566819518134803,51.8508083640193],[-0.563679820599427,51.8512393925917],[-0.569267617683864,51.8517642656497],[-0.569247930029894,51.85807058288499],[-0.583563578497735,51.8703238406752],[-0.60897043800943,51.87556358637269],[-0.6200891563295,51.8854855177811],[-0.628424226034585,51.8821204414468],[-0.651979972895783,51.88679051294871],[-0.65950654049823,51.89056033002381],[-0.66023360337121,51.89455283853079],[-0.673236140138405,51.9018177464874],[-0.69221985900819,51.9001623972571],[-0.702156753865155,51.909119113469],[-0.691463466785638,51.927054891885206],[-0.681578635989452,51.9351420735885],[-0.680318496831893,51.9355019734611],[-0.682345611001697,51.9427366236895],[-0.670345893453668,51.9438199830304],[-0.671930830684543,51.95598965654851],[-0.662102521594579,51.955572649706895],[-0.651233611908249,51.9682810837827],[-0.652978332552365,51.9692289650499],[-0.669063757912304,51.9784877248414],[-0.677326210797824,51.9767223085569],[-0.696150071646608,51.9822064596333],[-0.701570809224346,51.9869616074809],[-0.713384194020656,51.9898164964533],[-0.717869666553683,51.9824161147126],[-0.713941366477039,51.9778705046005],[-0.740379237640103,51.969862627181094],[-0.747555029494841,51.9735571577554],[-0.743646887316823,51.975247306573],[-0.761780490181612,51.98533948000641],[-0.771206020310458,51.982912508217304],[-0.776278010572816,51.9886252768205],[-0.789240125450465,51.98794822588739],[-0.803504262578806,51.98550360900341],[-0.812243030197897,52.0060156555087],[-0.817996393171979,52.00607179192979],[-0.819817648789318,52.0122859293589],[-0.82720756311364,52.015210048322295],[-0.844877772194392,52.0226822894792],[-0.866951146350165,52.0400983817301],[-0.871325629151714,52.04025185257261],[-0.877468741364391,52.0299715979081],[-0.883018771335361,52.0282413942606],[-0.890118209223622,52.0315605650901],[-0.906030231113269,52.02122110917159],[-0.930207238809054,52.0431269425544],[-0.9378800409838,52.061201900946],[-0.933744232825951,52.062636458215],[-0.939316084838664,52.0621597892116],[-0.939279156357086,52.0673536618249],[-0.94439062513629,52.07003207573191],[-0.940055794165603,52.0758419455207],[-0.951872932630787,52.0815336222521]]]}},{"type":"Feature","properties":{"name":"Cambridgeshire and Peterborough Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.058023707720777,52.6740916470594],[-0.063785180485854,52.6752243731439],[-0.065445389582436,52.6719958320249],[-0.074610880584377,52.6720740979517],[-0.08783701682411,52.6667802663867],[-0.102195958212229,52.6722061953853],[-0.139501708622985,52.6548617585846],[-0.14106199482318,52.6515074247825],[-0.180020104975691,52.6605611585471],[-0.192867813968712,52.652438511053],[-0.206037616936727,52.6680733124595],[-0.212501332962663,52.6666794930237],[-0.224498479882849,52.6654635657588],[-0.258664797827536,52.6516453733237],[-0.279083338474977,52.6660041709845],[-0.309971999601339,52.6734783337249],[-0.335037147761973,52.6748659736262],[-0.3399513291303,52.666066472699804],[-0.359424307099361,52.6600297111773],[-0.362807605045879,52.660106146968104],[-0.417499669302443,52.6467731162252],[-0.45047612776816,52.6541283428577],[-0.453036205294368,52.649245495696],[-0.467636162684949,52.649899198870294],[-0.475831476553135,52.6487147491004],[-0.475244651771167,52.6450578153139],[-0.484320104749261,52.6461290847593],[-0.494773452953128,52.6403140726876],[-0.488823841117811,52.63283089994],[-0.486107690989908,52.634421725773],[-0.473503473924115,52.628234499997305],[-0.470961263649924,52.6179533112223],[-0.473729251125261,52.614433209587304],[-0.479636967183359,52.6144498270105],[-0.481024270619405,52.6027868894193],[-0.4854397912319,52.60217993771321],[-0.490706771078668,52.5905342881833],[-0.497651443767072,52.5868509766981],[-0.492359814763782,52.5816716791885],[-0.478834287538595,52.5774385740388],[-0.478814868225147,52.573645147065],[-0.425027614243866,52.5824127247453],[-0.415381402678347,52.57874263974791],[-0.41569532371087,52.5701041455316],[-0.407290921113568,52.564054854816995],[-0.419593787330186,52.558961955043294],[-0.415338798339301,52.55155334495251],[-0.402060473161994,52.5483216266858],[-0.401283297186851,52.5386846825222],[-0.404668302768303,52.5323072015659],[-0.413345810543271,52.5284300113759],[-0.411846469441588,52.52475337568119],[-0.390749004399196,52.51943990666421],[-0.377926602923271,52.5106578551389],[-0.354345203263394,52.5064950723187],[-0.352175354622898,52.5033252295446],[-0.359194775076337,52.4973412596548],[-0.359399580960367,52.4898590691293],[-0.350068186216531,52.48254820017161],[-0.349718273910449,52.4728878132779],[-0.341590492473876,52.4669426273503],[-0.352892337192092,52.46106031524471],[-0.370217036825639,52.43993027141731],[-0.371866772917785,52.43684296790261],[-0.362408041008102,52.433531278028404],[-0.389544747421009,52.4217659558199],[-0.410834122698877,52.4127939695696],[-0.417072832141305,52.4115991109509],[-0.419611916479489,52.407324614510095],[-0.416156971603511,52.4035893352168],[-0.432919630273349,52.3963293702314],[-0.443761325863617,52.3838572269822],[-0.454937588159616,52.3857021565881],[-0.45683167428787,52.3823291652305],[-0.46829043845482,52.3828935906478],[-0.469888285346607,52.379895964496],[-0.484760700570653,52.3816312426028],[-0.486737594777736,52.379031219962506],[-0.495946267815481,52.379515530279505],[-0.488518815845791,52.374023541934996],[-0.499486806912858,52.3669929186284],[-0.498701137705854,52.3601003499178],[-0.477338735545641,52.34840941521091],[-0.483264192761938,52.3409032974573],[-0.466656737619639,52.3389275764],[-0.465365756545097,52.3229532812371],[-0.44418351855703,52.3142316300993],[-0.436088655177378,52.3144708459939],[-0.435761112192004,52.2966568800962],[-0.42264235286022,52.289375665233],[-0.421767439464139,52.2849474985045],[-0.410158813316834,52.2844968126785],[-0.406907339620158,52.2874758595882],[-0.398979469350676,52.2787288881547],[-0.392955129522688,52.2823658176732],[-0.380572442546044,52.2826667899994],[-0.375009968281875,52.2804693783712],[-0.372175068758848,52.2734998531163],[-0.38101343524632,52.2731349422829],[-0.38196758301413,52.2687072512921],[-0.374375681124288,52.2329982884739],[-0.359038102644697,52.23473528254559],[-0.341010840873401,52.230647493777795],[-0.34346885979841,52.241874420985205],[-0.334493652011644,52.242920581241506],[-0.319996605501729,52.2427078809809],[-0.313688007655852,52.238998817430904],[-0.29320898808327,52.2405161819444],[-0.285693744441477,52.2374014689055],[-0.286631294016872,52.2348479550748],[-0.299390504833968,52.2160435815157],[-0.292968197585348,52.2076455362583],[-0.274204697772444,52.20872037280031],[-0.261927463111695,52.2096325334155],[-0.264911990138627,52.2057211534675],[-0.240723002820836,52.1901931437342],[-0.244001867319279,52.1826845754175],[-0.249785149179338,52.184371027171494],[-0.26069408798734,52.1764014218502],[-0.254399134155224,52.1721847777994],[-0.228862940566612,52.1662427906673],[-0.216624324385539,52.1587355439061],[-0.234804043652189,52.144726758307],[-0.206204269295573,52.14444897184279],[-0.171534734092178,52.1395025909765],[-0.163750615790458,52.14012801971711],[-0.15967310916165,52.1440684002048],[-0.150513430770291,52.1436194908411],[-0.149834647855058,52.1389412319963],[-0.144445035225132,52.13820375735641],[-0.143931724268567,52.1177357084453],[-0.147860099234133,52.1141949676641],[-0.149559396778212,52.0898200452803],[-0.157331873594096,52.0805235103049],[-0.147505493490738,52.069403111962],[-0.155121032648697,52.0530610998673],[-0.144576187175316,52.0469904651766],[-0.133729866748337,52.0462328527372],[-0.122338660710822,52.0296361154391],[-0.126567501937775,52.0209218759846],[-0.120998829974349,52.019521277353796],[-0.107694005461655,52.0283551804766],[-0.079088400269028,52.03788689882929],[-0.054212163156385,52.046621802763],[-0.035724638841093,52.0587923576566],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[-0.001383047689061,52.051665179532996],[0.007186278995233,52.049533111612895],[0.039849539461947,52.0532246291455],[0.052098379848679,52.024630783021806],[0.068127418901375,52.00578873916311],[0.071460854084171,52.00828215861291],[0.079062556854306,52.0077220414849],[0.092254337831655,52.0216539889866],[0.094195148005894,52.032874217192905],[0.101155696533364,52.03885686046619],[0.105736213487718,52.0602611071123],[0.119077515908339,52.0599625876485],[0.128135198304803,52.0473225716999],[0.151116953867509,52.0528518020285],[0.152634479462334,52.05031792207121],[0.160577506278591,52.0520986827448],[0.160756717469488,52.04843997564421],[0.166396143400974,52.048190780182],[0.167570276572422,52.0549998115474],[0.186373372610965,52.0566612923949],[0.189916315048695,52.06219958235091],[0.183194362384494,52.07318345540789],[0.19396992473634,52.0754814406526],[0.203459400262098,52.0926741553906],[0.210142693897074,52.0916398950268],[0.235208003627414,52.08900005039101],[0.252010257040759,52.0770934259582],[0.276228961971443,52.092638303593894],[0.286011765577546,52.09040765130239],[0.32467398462829,52.07278328743791],[0.343856926728379,52.051013347973],[0.363835668614455,52.0436195749848],[0.371722417518953,52.0373694076637],[0.389695372823124,52.0364665943425],[0.388189336220024,52.04371744611],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.40709249057185,52.0707939313001],[0.40197099455091,52.0724865296746],[0.399507894275503,52.08415888315349],[0.394180399345528,52.08435355699151],[0.390833155115899,52.0890141302074],[0.394996785207166,52.0959681296318],[0.386864308159335,52.0973049038859],[0.388687744065407,52.0992121582748],[0.381803808187178,52.1027012943415],[0.389589786598814,52.1174705817835],[0.398340479646194,52.11879195816951],[0.396362622756329,52.122359100601805],[0.408576714286968,52.1237045693355],[0.40470623552758,52.12928537663811],[0.410002587792837,52.13439834030849],[0.418283006486572,52.1343556337397],[0.420886391436469,52.1556392018357],[0.417276418385201,52.1593066842157],[0.435915802809098,52.1594950938253],[0.43870617882601,52.1657115885769],[0.444360807336481,52.1647464859777],[0.444522267942986,52.1710820146518],[0.452191370484852,52.17320424649391],[0.463702800013869,52.170544294998194],[0.470730328668491,52.163258851412],[0.477241421275606,52.1675707917579],[0.491332842084376,52.1651020323233],[0.487464957425403,52.1697969640223],[0.493964683725541,52.1814956863992],[0.494975275012035,52.18873312220871],[0.502555616997777,52.1960265897797],[0.503130324161239,52.207036041579],[0.508650473280145,52.21398086080771],[0.51282087575082,52.2136889315597],[0.514484042486228,52.2267794084401],[0.494931496203922,52.2392580216355],[0.480337244966199,52.232681926845196],[0.471856801995224,52.2403425358897],[0.46511176687036,52.24037566413289],[0.455561270907071,52.247594282354505],[0.450421570152333,52.2433353336166],[0.44340437206472,52.242637336282904],[0.42696480396438,52.25360276802849],[0.414517804147287,52.247861137919294],[0.421335031399158,52.2396913210168],[0.40880884586835,52.2390510976157],[0.394960036284691,52.2306797170433],[0.384648200907713,52.2340062175449],[0.371248876090756,52.226556160209],[0.35742293324045,52.2341583287445],[0.342684099441605,52.2423433461623],[0.356664711325497,52.2462879095343],[0.360307524405684,52.2502326305975],[0.340002513478712,52.26768786542281],[0.355225451242789,52.2793215334246],[0.350650252080052,52.2829601200883],[0.359222161181061,52.289157536255594],[0.360736448039976,52.29781370367921],[0.37786942403728,52.2912518716526],[0.382723057789948,52.2932662512981],[0.385362779142747,52.2829977648172],[0.395354187741072,52.2804547427102],[0.409547153241636,52.2690352970826],[0.419626953677378,52.2597600605532],[0.424206341730438,52.2558715739394],[0.498802934867457,52.27302139198121],[0.495845672174338,52.280372382894605],[0.504701064699239,52.2863648182628],[0.47287278737114,52.3039421314874],[0.46209292186592,52.3088146476053],[0.457500081609791,52.316295726686],[0.431376631558306,52.3158254305483],[0.424221634123734,52.329216364395194],[0.436324063532782,52.333533709354306],[0.442501205517931,52.3488315513591],[0.42752166267697,52.3537039171192],[0.420053117982932,52.35215484546399],[0.419224796208912,52.3579359065842],[0.407691561003436,52.3615120485815],[0.382085581540506,52.3962733461799],[0.374777423612123,52.4097288652912],[0.425313414692045,52.43032724411509],[0.423207624813538,52.4339655560324],[0.429344099524506,52.4364266700427],[0.423470839569457,52.451045295992905],[0.428529094955595,52.45465261463091],[0.402089510181204,52.4653483061529],[0.391915782314741,52.475528557402306],[0.380706411169306,52.479539458722506],[0.367143783376751,52.495943283274705],[0.367062169051718,52.5011737855372],[0.362092920592118,52.49893253533251],[0.345033484930949,52.5016852724506],[0.330937655942884,52.5091357776997],[0.318305492988394,52.5076575263684],[0.317292909515966,52.5130077671413],[0.309360655162502,52.5136222736722],[0.256476359467244,52.50771429183041],[0.246040899012424,52.4998913009411],[0.238787960457548,52.5091860814808],[0.236319141863767,52.5072905693362],[0.206123341125585,52.5196351215419],[0.219706573975459,52.52314673469921],[0.223173329346949,52.5213840058168],[0.222386750717899,52.52391019833001],[0.230591211600485,52.5279099439945],[0.225604584567381,52.532569863177194],[0.220292412228595,52.5289210167477],[0.214940166362892,52.5320516247085],[0.208134330003767,52.5300873501842],[0.205847372735243,52.5338508152413],[0.213145009972898,52.538171700616594],[0.203871743966295,52.5454050574981],[0.2112362214072,52.5452362372342],[0.214625645028992,52.549106661398],[0.205139877280549,52.547900883299405],[0.204708359463945,52.5546561656616],[0.214097363073335,52.55619927217351],[0.217238460682305,52.56059400198421],[0.205631532529288,52.5655691362133],[0.218486060675396,52.5722264060727],[0.215780264609182,52.579446062219],[0.202611202338089,52.5800954318547],[0.199147719762661,52.5917920604483],[0.193852427235163,52.5921033640504],[0.191599589117174,52.6015168574656],[0.201518805047912,52.60313580478281],[0.205613747965295,52.611803047212206],[0.217386506848081,52.6145254711317],[0.210864677693126,52.61792837356921],[0.219300091055415,52.6218124223759],[0.192027889277547,52.63426554818881],[0.172059654600112,52.64869432261331],[0.169595150039996,52.6527560231551],[0.178340341577839,52.6526360528827],[0.176278783416009,52.65569144225069],[0.18384177886579,52.6556620737875],[0.184429622077569,52.6721408170752],[0.181078735157251,52.672099160325494],[0.184716621631441,52.6778946663696],[0.179815918580434,52.677633255036],[0.157144647652993,52.679692686706],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.170180985553627,52.739894147841],[0.132975309366633,52.7393044772068],[0.113685341276425,52.7299901125966],[0.098788989899149,52.7303403160033],[0.088984857202413,52.7236759172043],[0.063904199867696,52.7274361166459],[0.048018423926677,52.71878510693351],[0.044149475987283,52.7143823496307],[0.048012878520151,52.68104979003319],[0.021500352427817,52.66488728846459],[-0.031270683265058,52.66153274398539],[-0.032102883694938,52.6653607087669],[-0.044925454984588,52.6691900703945],[-0.058023707720777,52.6740916470594]]]}},{"type":"Feature","properties":{"name":"Central Bedfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.254399134155224,52.1721847777994],[-0.26069408798734,52.1764014218502],[-0.249785149179338,52.184371027171494],[-0.28911707135863,52.1909257732246],[-0.301678140430968,52.1782250079898],[-0.304274544252793,52.1669068703855],[-0.310781767771191,52.167127963048806],[-0.321264506179038,52.168837647152],[-0.330065263038634,52.16534160165461],[-0.335068622455048,52.1560970269537],[-0.349149680406883,52.1453299495132],[-0.357798971759897,52.14600364947001],[-0.362033524379849,52.14292003106021],[-0.344804182727541,52.115955794829105],[-0.353015111430785,52.106364462387],[-0.356108892660156,52.1077285732615],[-0.3678128062763,52.0992862878215],[-0.366694093256815,52.0968178802168],[-0.371399523465257,52.09456859291149],[-0.37458753078344,52.097188655689806],[-0.381187525495222,52.093565053964596],[-0.376908470454649,52.0877399586312],[-0.389148882923144,52.0808801249641],[-0.384902381057375,52.075574502543],[-0.38964862344955,52.0745730959627],[-0.397016891133653,52.0710031744821],[-0.429862716351285,52.067773154574404],[-0.440033276196237,52.06328741387679],[-0.457752752518123,52.0728358820159],[-0.47152698515917,52.0880086570609],[-0.486122668461448,52.0838801587686],[-0.504474233740156,52.07072785274091],[-0.499602964236489,52.06744342033859],[-0.504488933841949,52.0567813744139],[-0.509814334267653,52.05502533446581],[-0.511517523568796,52.0595588479121],[-0.517895643235148,52.06033065035079],[-0.51781628543909,52.0678905781751],[-0.533487842576534,52.0771401049529],[-0.541585672597151,52.08188277520709],[-0.550085459682615,52.0807045527474],[-0.561803403705596,52.0923247616261],[-0.56762196936698,52.09497071170739],[-0.578297284440013,52.0941144803371],[-0.582526255529375,52.09835983381739],[-0.589185945140159,52.0974991888419],[-0.583232659181244,52.104548974399705],[-0.591810331121503,52.1106918880999],[-0.601872296954805,52.10502749790171],[-0.596751287866456,52.1016849141697],[-0.603959162445068,52.0991243426225],[-0.605791266651691,52.0921194755494],[-0.631357876763902,52.080974923562],[-0.64158395416267,52.0677213446807],[-0.651008115699226,52.064144004289396],[-0.66897597717708,52.0487168407765],[-0.658399825157736,52.04406174725711],[-0.643075775484512,52.0368909335467],[-0.640329250663556,52.023660794933804],[-0.651023980572764,52.0184860767988],[-0.643476890212709,52.0108547037243],[-0.6506565522154,52.0096701876894],[-0.661689665376442,51.99973638534621],[-0.656172710242462,51.9820259504293],[-0.645680806107934,51.9722283113145],[-0.652978332552365,51.9692289650499],[-0.651233611908249,51.9682810837827],[-0.662102521594579,51.955572649706895],[-0.671930830684543,51.95598965654851],[-0.670345893453668,51.9438199830304],[-0.682345611001697,51.9427366236895],[-0.680318496831893,51.9355019734611],[-0.681578635989452,51.9351420735885],[-0.691463466785638,51.927054891885206],[-0.702156753865155,51.909119113469],[-0.69221985900819,51.9001623972571],[-0.673236140138405,51.9018177464874],[-0.66023360337121,51.89455283853079],[-0.65950654049823,51.89056033002381],[-0.651979972895783,51.88679051294871],[-0.628424226034585,51.8821204414468],[-0.6200891563295,51.8854855177811],[-0.60897043800943,51.87556358637269],[-0.583563578497735,51.8703238406752],[-0.569247930029894,51.85807058288499],[-0.569267617683864,51.8517642656497],[-0.563679820599427,51.8512393925917],[-0.566819518134803,51.8508083640193],[-0.564052933383221,51.8470960952908],[-0.537628502381233,51.83141085022721],[-0.543650555088771,51.8245178244047],[-0.54899190205498,51.827986340021106],[-0.553628614556977,51.826712674402],[-0.54168481871377,51.8184447038958],[-0.543179757873722,51.81546351723589],[-0.524100219889923,51.80581119201871],[-0.519728847877412,51.8050953620297],[-0.502282758285977,51.81545869409139],[-0.501593732786462,51.82148699706589],[-0.511192917001904,51.8258936103662],[-0.506016779872407,51.8272998264938],[-0.501818268966651,51.8367948225647],[-0.491881849047484,51.8352784677103],[-0.490932895044853,51.8428193896854],[-0.479570821304971,51.8421443184688],[-0.471195676810699,51.84546786971771],[-0.47829846763004,51.85313650259181],[-0.470419996730907,51.8557101697987],[-0.46410445097099,51.8501473635275],[-0.45406309306899,51.8530325282195],[-0.447524508948031,51.8476015346548],[-0.438986392340041,51.8518351278902],[-0.425234924861339,51.8467206438445],[-0.421500810100557,51.85020522604991],[-0.40485880669367,51.8406074632762],[-0.373959116100986,51.8291906682165],[-0.368730269619423,51.831082987397394],[-0.364370661021056,51.8398913223753],[-0.363302563864236,51.8421051218226],[-0.35603050120907,51.8405132485432],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.354833888657067,51.8740145293011],[-0.368298321917114,51.8730602121632],[-0.365784241517425,51.8707621163866],[-0.369755351222524,51.868115230406204],[-0.389297197133419,51.8715639931044],[-0.391467766236908,51.8701290142886],[-0.400893388932862,51.8686515399783],[-0.409121494206001,51.86149496706451],[-0.416125595170405,51.861995083806896],[-0.414417268771617,51.8590352508716],[-0.423049532791485,51.8546212471378],[-0.449402741017434,51.8783477372326],[-0.466621143224371,51.8881648520249],[-0.483940621083587,51.8883001497858],[-0.484843589027866,51.89130585127899],[-0.499807906101467,51.8978309814103],[-0.505923085960359,51.9006124971274],[-0.494046758228838,51.9060746839948],[-0.491520429531456,51.90632649313831],[-0.482072718284253,51.9089960858903],[-0.478496583375607,51.917331002601095],[-0.485701416266266,51.9227011901167],[-0.462387863303657,51.9235976114163],[-0.4518566269223,51.9247561867673],[-0.43781594492692,51.9277474618813],[-0.426038596373424,51.92668864086069],[-0.421681634403011,51.925680737963106],[-0.422364584067237,51.92051965312879],[-0.419064998588213,51.912303645197504],[-0.407559825373171,51.9106916633068],[-0.402437002914537,51.90970319444481],[-0.401219962878555,51.9130531686578],[-0.385615555724027,51.91568039597941],[-0.383550653786287,51.9182721994392],[-0.389213632813862,51.9257808934839],[-0.405607109518841,51.9324543523464],[-0.402482260582949,51.933410181376196],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.967671399672405],[-0.393432815156759,51.9685769398775],[-0.39026599459086,51.9777284725129],[-0.380686423367772,51.9794323181689],[-0.378205738028609,51.9716357778397],[-0.382912026325528,51.9514137084508],[-0.372582345461213,51.9480188688508],[-0.350225341620276,51.9575781039653],[-0.349173618940447,51.963736946824795],[-0.350799424261708,51.972896936710804],[-0.363732328770167,51.97520920376421],[-0.367157519155375,51.98376097166851],[-0.358721683055515,51.9855463264559],[-0.338675386871316,51.9827546444479],[-0.311555453163235,51.982109914959295],[-0.306815355893463,51.9890689032727],[-0.295325513111954,51.99540425540099],[-0.300054242147805,52.0007805349847],[-0.283893437171196,52.00182026713691],[-0.283375312475573,51.9966603015254],[-0.272281412865576,51.9881356301887],[-0.27390055373757,51.9812095346546],[-0.260255094968933,51.97970481960609],[-0.257448532425214,51.98538588563851],[-0.247889109786431,51.9851729767287],[-0.244078670645728,51.9990232893037],[-0.236867969738207,51.9979471688387],[-0.213498072869146,52.0084509436565],[-0.201256006066088,52.0098246885529],[-0.219493434451981,52.03674125914831],[-0.194982619305265,52.0624150813563],[-0.172619414626835,52.0602099377647],[-0.164166052138528,52.07703547259041],[-0.157331873594096,52.0805235103049],[-0.149559396778212,52.0898200452803],[-0.147860099234133,52.1141949676641],[-0.143931724268567,52.1177357084453],[-0.144445035225132,52.13820375735641],[-0.149834647855058,52.1389412319963],[-0.150513430770291,52.1436194908411],[-0.15967310916165,52.1440684002048],[-0.163750615790458,52.14012801971711],[-0.171534734092178,52.1395025909765],[-0.206204269295573,52.14444897184279],[-0.234804043652189,52.144726758307],[-0.216624324385539,52.1587355439061],[-0.228862940566612,52.1662427906673],[-0.254399134155224,52.1721847777994]]]}},{"type":"Feature","properties":{"name":"Cheshire East","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.40069772399879,53.3752206141119],[-2.41059642851077,53.3838655674642],[-2.42658992510444,53.38746151693581],[-2.42872346408877,53.3764058211629],[-2.439663062122,53.370542175359006],[-2.43987999487119,53.36666264560979],[-2.45884201824813,53.3682855996021],[-2.464995576724339,53.3635309658511],[-2.48687843882333,53.3679038004418],[-2.505823456891251,53.3554851308386],[-2.52104960816655,53.3479004826802],[-2.51839296054763,53.3423902754329],[-2.49396788490726,53.343298573682496],[-2.512277409703251,53.3213457772606],[-2.50290842610369,53.3133833351068],[-2.505533104261191,53.3106810260786],[-2.50169535038024,53.2986441431165],[-2.49759066404509,53.2993408950856],[-2.49800605204794,53.289908956227],[-2.48507635888075,53.2908242620056],[-2.46999929639836,53.2857206350048],[-2.46445731784584,53.28727947103279],[-2.44689066170166,53.2801142296791],[-2.45048311658097,53.2781708045891],[-2.44408944771518,53.270471539455],[-2.43366919208566,53.2686276571636],[-2.42745862054919,53.2611731355367],[-2.422885196312,53.2600685960115],[-2.41445485676336,53.2683194002073],[-2.40000166044717,53.265330575945605],[-2.394115156194999,53.266754308220506],[-2.38824871707801,53.264966839343],[-2.38823377386696,53.2613349521624],[-2.38686160552567,53.26409943071191],[-2.378991841186401,53.26337604137171],[-2.38153754779386,53.2578397971959],[-2.37039950475514,53.2544799494978],[-2.36415236004256,53.2485010688601],[-2.34901131460463,53.2486741719984],[-2.34635313770005,53.2409372134946],[-2.35913090712075,53.2333613144022],[-2.36379985115036,53.22357084417221],[-2.39628927821287,53.2343623560282],[-2.39885893413675,53.2282763238947],[-2.402821736110969,53.2292957526187],[-2.39787804302048,53.2252278607696],[-2.40117228412505,53.2217587591391],[-2.414181798597629,53.21929976543681],[-2.40883117224796,53.2118053626017],[-2.41016086415475,53.2056963595254],[-2.40088892693651,53.2032830985173],[-2.39503275570858,53.2061000742529],[-2.389862019983359,53.196085559906],[-2.37255999218109,53.1955514293284],[-2.371152358822469,53.190440214311],[-2.37692254177232,53.187261555492704],[-2.36869299391766,53.1830375114804],[-2.37820200198146,53.1720815844681],[-2.3921096750195,53.179915218434],[-2.39805635012258,53.1772131933818],[-2.39794213970378,53.1722984172816],[-2.40657953707285,53.1741370507097],[-2.41632162675719,53.187892260709],[-2.4306634553297,53.1979652850791],[-2.43451693346036,53.1966748349682],[-2.44312284066788,53.201363125177],[-2.45119420071354,53.19945945813879],[-2.45643584892998,53.2026340914525],[-2.46025570906483,53.19908133643351],[-2.45733300678703,53.17661671834671],[-2.44198464678317,53.16880683443541],[-2.44325426777797,53.1601943483571],[-2.45465994057338,53.1609377153075],[-2.4564654496211,53.1568677846776],[-2.46907394422686,53.15276202585989],[-2.486180207689081,53.1601567418589],[-2.485024706851569,53.162737748001],[-2.49619430804823,53.164282614647],[-2.50627915275411,53.1589863517269],[-2.520565609143881,53.160409797819405],[-2.5268653295633,53.1528386322101],[-2.54225131705465,53.149760869777],[-2.55968043531009,53.1618833282777],[-2.56675995665832,53.1626075346926],[-2.57667076017224,53.161981014565704],[-2.583580969412449,53.1554979028643],[-2.59650472428264,53.15887206973381],[-2.59749477128694,53.1552032264289],[-2.588797789521419,53.1465840878434],[-2.59208979731994,53.1445047763271],[-2.60433350998973,53.1451020993308],[-2.611685991957271,53.15055859207891],[-2.6231793585589,53.151432019702],[-2.629067876741721,53.14867285123181],[-2.64078791397183,53.139860352859706],[-2.64042854101919,53.129063825154],[-2.65973028828682,53.1307164169775],[-2.66243653007457,53.1213491468155],[-2.67114512359379,53.11587001256039],[-2.696628488287749,53.1199680071161],[-2.70605412094603,53.1185091315368],[-2.71136358397739,53.0936424027863],[-2.73173861065917,53.09180898420941],[-2.73492958613957,53.0865530812722],[-2.74546617975236,53.08215653516869],[-2.7529286634929,53.0692262393893],[-2.7410736974235,53.0645229171909],[-2.732422993528071,53.05768356766131],[-2.73469887537351,53.05508423513451],[-2.718262812012151,53.04421409575961],[-2.702410556473561,53.054321250716],[-2.66881731014789,53.03865393652299],[-2.67877063490427,53.0326589803057],[-2.67932102953477,53.025939639074906],[-2.68501806748409,53.021713246771],[-2.678320565613991,53.01501111378851],[-2.68855490621211,53.0124863584248],[-2.69929243706707,52.9954387986715],[-2.6870784850997,52.9868304777299],[-2.67466228547344,52.985662810387204],[-2.65235683870577,52.9949944628385],[-2.64280514793621,52.99348067375009],[-2.63507452063149,52.9967342129058],[-2.6280281628417,52.9951689864564],[-2.62194000405297,52.986742232504305],[-2.60773406479019,52.988362147215305],[-2.60568393052363,52.97939822222429],[-2.594889067849059,52.979607147503],[-2.59962988507348,52.975432932539],[-2.59275619461528,52.9741694713771],[-2.59844664203957,52.9717182403168],[-2.597693471280309,52.9630059899653],[-2.58911083963905,52.9586522241747],[-2.586202985499541,52.95531443492861],[-2.57814373223453,52.9557288913684],[-2.57029254408744,52.9597428339962],[-2.5734924463511,52.9627164257958],[-2.561262882584721,52.96495210511421],[-2.5536974510078,52.9574662054001],[-2.54635522864471,52.9568377030709],[-2.52951582206291,52.9471648775005],[-2.52328068180159,52.9543552873514],[-2.5213195662134,52.9743015514111],[-2.50689718718958,52.9649126134856],[-2.49902312961341,52.9684347482672],[-2.4917008089993,52.9676840793743],[-2.48115277114678,52.9588178873791],[-2.475083773834999,52.96248938132259],[-2.45025707485373,52.96605155073019],[-2.442957468781779,52.9707391423316],[-2.43461402318991,52.9695213474101],[-2.43816862955627,52.985567722928295],[-2.41086210522397,52.98792531664],[-2.40447509904863,52.9916535770271],[-2.40698671538335,52.99591662442201],[-2.38973475249817,52.995392203215296],[-2.38079367936827,52.99841106225491],[-2.38304468514478,53.0077867863604],[-2.37046780521562,53.0145758528387],[-2.384227391081021,53.0261675781643],[-2.37978504906831,53.02759141864241],[-2.38617066041114,53.0335638323062],[-2.38215914563461,53.0458496954898],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.054530720380406],[-2.35757896496723,53.05471851161159],[-2.353735258352569,53.0588488367202],[-2.34859444338724,53.0558257572991],[-2.33051505526749,53.070860452521494],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.30339645880176,53.08296118883789],[-2.29446090281441,53.078295845639204],[-2.281690216685531,53.0803160704102],[-2.27528900821487,53.0821891316426],[-2.2771057842415,53.0859055116809],[-2.25589895456444,53.090674159951],[-2.25324849091567,53.0939769935289],[-2.24650870143613,53.0902166577942],[-2.23795141697789,53.101047144668996],[-2.22307362111558,53.1037952188077],[-2.2113149262639,53.1158244641231],[-2.19350962891906,53.129620649252],[-2.18653381017354,53.13597727100209],[-2.1732802262854,53.1476049272708],[-2.15954293648532,53.152906092536],[-2.15564486007666,53.1596189582844],[-2.14141084525282,53.15665239210911],[-2.14486585803342,53.173767794645],[-2.14073139793868,53.183578687823704],[-2.13346397503861,53.1828150167551],[-2.12787018937877,53.17462867367811],[-2.114413216571419,53.1725408816396],[-2.1153640261389,53.1695169310491],[-2.10038095023658,53.169566496295104],[-2.09070204345616,53.17229081899681],[-2.08723683310095,53.1698537692042],[-2.07804988230038,53.1704426893823],[-2.05824238422747,53.176321309854806],[-2.05921518155396,53.1809006459014],[-2.05228942969468,53.1839592991013],[-2.05498629363975,53.1864875164726],[-2.04641792897177,53.192681847338505],[-2.028554852885521,53.1933536568874],[-2.01817915668168,53.189052794187],[-2.00166572601453,53.1930552402503],[-1.987407758670291,53.21358584871461],[-1.99026453573037,53.2229988991032],[-1.97606495086031,53.227529768486],[-1.97485875420975,53.2310610534684],[-1.98188326046324,53.2385793911929],[-1.99973122358111,53.24504885623911],[-2.00033274687168,53.2554386481807],[-2.009481851247089,53.260652454988296],[-2.00519729687241,53.2690399521849],[-2.00813437677626,53.2874882743828],[-2.00932914808123,53.3023141546959],[-2.00155104700482,53.3189218127238],[-2.01026597066413,53.3228970363096],[-2.00928300059075,53.3313885886372],[-2.013649944324539,53.3324201566667],[-2.01431920100565,53.3400585126535],[-2.00465983481896,53.346009660235595],[-2.00806522440504,53.35496670043139],[-2.0089981072363,53.3620109951229],[-2.0218166254234,53.366757098691],[-2.0271286327421,53.363767343617006],[-2.03408638701547,53.367752831454],[-2.031058463243001,53.37026238610941],[-2.040563624895011,53.3740877663963],[-2.05532046861855,53.36689114755761],[-2.0611634123619,53.3584382505572],[-2.07855305589208,53.358148672312204],[-2.09495154896013,53.366035950169],[-2.10392850224723,53.36608244800111],[-2.11440472215977,53.3646396308951],[-2.1231957229973,53.3619466331234],[-2.12814857237164,53.364614755849],[-2.13902531020559,53.36731701160131],[-2.138196731806,53.3568913122976],[-2.14253276678546,53.354189581475204],[-2.15119059702052,53.34813313535721],[-2.14409931007101,53.3428710074742],[-2.15000843800523,53.338297487851406],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.32810402222951],[-2.18487676886287,53.332691419754504],[-2.19416286501527,53.338650441058405],[-2.18097727745663,53.3440438011382],[-2.18801518077824,53.3487366198004],[-2.18544088377377,53.3526597696074],[-2.20829169487155,53.354996616101204],[-2.21614170311279,53.358866638158695],[-2.23298161296768,53.358795182821],[-2.24079008412411,53.3595742669914],[-2.25644728585402,53.3606768412766],[-2.2670766725644,53.35057345754301],[-2.28064612215112,53.3459681637056],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.29693022964698,53.3485838120438],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.3243983139176,53.36137967102991],[-2.32904732552465,53.3607826760723],[-2.32989655969821,53.3639381419927],[-2.34008376436776,53.3673729049755],[-2.34900601835613,53.3658981566704],[-2.35396207496566,53.3682092578586],[-2.36502717938874,53.36310597133241],[-2.38469686434926,53.3700437099611],[-2.40069772399879,53.3752206141119]]]}},{"type":"Feature","properties":{"name":"Cheshire West and Chester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.51839296054763,53.3423902754329],[-2.53945290311962,53.33639028752031],[-2.544529022372941,53.3305254811008],[-2.55166436777914,53.3323739959253],[-2.561875078127809,53.3233428508857],[-2.58628365884663,53.3293945885969],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.610070593570001,53.318030312126],[-2.61684400100499,53.3206479832224],[-2.62102390854692,53.3192202490995],[-2.61780100563941,53.316135092996205],[-2.62412274757937,53.3093981931032],[-2.6325085665864,53.30752104489011],[-2.64506142803031,53.3101350721447],[-2.64155693821446,53.3050347970597],[-2.68535245084734,53.31533169001159],[-2.70079881188986,53.3058055466183],[-2.72096558513255,53.3127601289393],[-2.73065143414804,53.3119834383632],[-2.7344799457942,53.3071679636179],[-2.73929214925888,53.306870369551],[-2.75248024911202,53.314734130401],[-2.75279179802408,53.3145695944132],[-2.78896613468561,53.29545091967551],[-2.79095809380464,53.2962419153818],[-2.81595602191875,53.3061631541104],[-2.84299741520689,53.3075365803564],[-2.84774599999753,53.3062552639172],[-2.84828815838519,53.3021146742696],[-2.839601095268431,53.2987369178401],[-2.85396195212893,53.2952784849701],[-2.85556823597895,53.2920219419777],[-2.87838965649441,53.29078282010861],[-2.88684078453712,53.2931599794236],[-2.90053434197305,53.2970099236817],[-2.90169861259955,53.2976987520623],[-2.90362636993272,53.2988392135723],[-2.904650952215099,53.299466071021996],[-2.91477813940676,53.30566058738431],[-2.92857185482182,53.3082489283384],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.30606879652561],[-2.9395513248261,53.3104155952951],[-2.946587235322041,53.3055264796012],[-2.96803333271532,53.3012551099336],[-2.98016383262413,53.304659025589],[-2.99273779101907,53.3071087583506],[-3.01283698795953,53.298970797262],[-3.02975998329551,53.2989920992903],[-3.048390739783609,53.3109606091392],[-3.05965916378639,53.3090038491563],[-3.07264584478872,53.315852811476404],[-3.083081090211441,53.310785778258506],[-3.1065625931004,53.2981098134602],[-3.10353737098162,53.2991501964748],[-3.10598338497347,53.2952100662858],[-3.09665622890249,53.2971686385921],[-3.103761763980041,53.2952854771672],[-3.09639621731371,53.2942234734611],[-3.10958475197974,53.293143270761504],[-3.10336127830915,53.2914472528263],[-3.10844948283661,53.290322237229795],[-3.10131001064997,53.2907308330837],[-3.1045388947079,53.2887108080074],[-3.10119497040552,53.28690251885509],[-3.09771016877136,53.2901761194685],[-3.098900000619011,53.28679154804071],[-3.09335287456405,53.2880893416728],[-3.09631390662565,53.28433253860009],[-3.08374043581996,53.290056731984],[-3.090638569932,53.28453380056041],[-3.083879920492881,53.2794509171087],[-3.08159658541842,53.2813261199628],[-3.07690965474085,53.2795446646132],[-3.07303564325734,53.2776290626308],[-3.064175842185271,53.2732469880056],[-3.07348352880117,53.2773725493557],[-3.07752091342265,53.27916161354781],[-3.07833738667489,53.278649003712005],[-3.07737910610625,53.2751412650631],[-3.077077044273671,53.2740354572248],[-3.07754332117356,53.2750471984561],[-3.07900923684945,53.278227652941],[-3.0918170388319,53.278336660101694],[-3.084662025216001,53.2746813672323],[-3.08492174992992,53.2745180537059],[-3.09236398972628,53.27614278103359],[-3.08794931921777,53.272618015810906],[-3.08414276335973,53.2712663658082],[-3.078059661665009,53.2691059159872],[-3.08456112853422,53.2710266493016],[-3.08493208980761,53.2711362264318],[-3.08488588405264,53.2708405676056],[-3.084298628564599,53.2670824644318],[-3.08705511544319,53.2695975634072],[-3.08896346943702,53.2713385904178],[-3.09085610358807,53.268697344596106],[-3.089738932792911,53.2680595418993],[-3.08114980786968,53.2631549379493],[-3.089586251534219,53.267348888387],[-3.09159183431844,53.2646769357493],[-3.08413830615183,53.2623386099041],[-3.09173814836274,53.2645344594402],[-3.09205859703414,53.26673007210271],[-3.09250115087244,53.2697618751013],[-3.096679763498019,53.27232141166889],[-3.101328982235581,53.266947230219],[-3.0974437478442,53.2636432016436],[-3.09735539647322,53.2635750270962],[-3.07442455880501,53.25370752333371],[-3.06111635612874,53.2527195881167],[-3.04867070156356,53.252209485944],[-3.03606321917434,53.2518064415822],[-3.02590523620471,53.2484562331852],[-3.01642307999594,53.2441217040651],[-2.949510091719,53.2112797159544],[-2.94367573975835,53.204025924028095],[-2.92229929317117,53.18929267172491],[-2.920395401555011,53.1825735754413],[-2.92031923594333,53.179430795747194],[-2.92784027300696,53.1714108576278],[-2.94030431761433,53.16674166136189],[-2.962841004300619,53.161994200577396],[-2.97092595816805,53.1607824008739],[-2.98149190787267,53.156291907487905],[-2.98995676868437,53.1575423672658],[-2.99292900752875,53.1532880715486],[-2.98456488845346,53.1477796901282],[-2.97949802680966,53.150621646048705],[-2.96381312518341,53.1327575250671],[-2.94690567901902,53.1272704120197],[-2.94367033475339,53.121625733068],[-2.92083628700424,53.1184237773477],[-2.91023233565262,53.1126389642335],[-2.89700150898169,53.11399427729509],[-2.88649976236547,53.1213838008134],[-2.88094231782242,53.121374734102],[-2.88387882843162,53.1113435262989],[-2.891715934616951,53.1093946610141],[-2.89337950720479,53.1041766150653],[-2.88730377718142,53.1044224595121],[-2.893486745639,53.09624189973601],[-2.89781982506262,53.0964151786431],[-2.89483798746909,53.0988144096168],[-2.8993999877082,53.0979251307966],[-2.90094374755769,53.090833534236104],[-2.89357617271463,53.091552466057],[-2.89105116344755,53.0875109726962],[-2.87572225442175,53.081522028533605],[-2.88175073390281,53.0745944790141],[-2.875362703575501,53.0733013685121],[-2.87765277501084,53.0689202210622],[-2.86935778825608,53.0697442545298],[-2.86550863241197,53.0660210939108],[-2.87043378383573,53.064191874081196],[-2.86151314240195,53.0607743460048],[-2.872562737224929,53.0587080455399],[-2.86095963670318,53.057645577620406],[-2.86709331211026,53.0567407412946],[-2.85923562405487,53.054164796080194],[-2.8660908449665,53.0527360816168],[-2.86834048155913,53.0500624767763],[-2.86342001402353,53.052124439829996],[-2.86311870843391,53.048622578026],[-2.87011791101549,53.0453605932239],[-2.86160123755242,53.04382515663921],[-2.8667042511445,53.0405626123359],[-2.86187298241954,53.0386038791533],[-2.85571506741516,53.0372559042528],[-2.86049595381441,53.0285537377186],[-2.858701781546829,53.01989990840039],[-2.84406201373811,53.017668367073504],[-2.83776963886619,53.010664242673],[-2.840856397663349,53.00844183451859],[-2.835995589962951,52.997150146825],[-2.80331096843627,52.9895941853701],[-2.792364835499539,52.9909144444446],[-2.79096713547684,52.9953025449497],[-2.784901600068641,52.9939034622479],[-2.78194557950969,52.9962827009012],[-2.77973586033784,52.9933818166519],[-2.76561650484183,52.9941359144268],[-2.7599401790776,52.9864196664707],[-2.74374138657614,52.9871475207658],[-2.726840606533699,52.9832729462979],[-2.711878683427349,52.9860844169537],[-2.69929243706707,52.9954387986715],[-2.68855490621211,53.0124863584248],[-2.678320565613991,53.01501111378851],[-2.68501806748409,53.021713246771],[-2.67932102953477,53.025939639074906],[-2.67877063490427,53.0326589803057],[-2.66881731014789,53.03865393652299],[-2.702410556473561,53.054321250716],[-2.718262812012151,53.04421409575961],[-2.73469887537351,53.05508423513451],[-2.732422993528071,53.05768356766131],[-2.7410736974235,53.0645229171909],[-2.7529286634929,53.0692262393893],[-2.74546617975236,53.08215653516869],[-2.73492958613957,53.0865530812722],[-2.73173861065917,53.09180898420941],[-2.71136358397739,53.0936424027863],[-2.70605412094603,53.1185091315368],[-2.696628488287749,53.1199680071161],[-2.67114512359379,53.11587001256039],[-2.66243653007457,53.1213491468155],[-2.65973028828682,53.1307164169775],[-2.64042854101919,53.129063825154],[-2.64078791397183,53.139860352859706],[-2.629067876741721,53.14867285123181],[-2.6231793585589,53.151432019702],[-2.611685991957271,53.15055859207891],[-2.60433350998973,53.1451020993308],[-2.59208979731994,53.1445047763271],[-2.588797789521419,53.1465840878434],[-2.59749477128694,53.1552032264289],[-2.59650472428264,53.15887206973381],[-2.583580969412449,53.1554979028643],[-2.57667076017224,53.161981014565704],[-2.56675995665832,53.1626075346926],[-2.55968043531009,53.1618833282777],[-2.54225131705465,53.149760869777],[-2.5268653295633,53.1528386322101],[-2.520565609143881,53.160409797819405],[-2.50627915275411,53.1589863517269],[-2.49619430804823,53.164282614647],[-2.485024706851569,53.162737748001],[-2.486180207689081,53.1601567418589],[-2.46907394422686,53.15276202585989],[-2.4564654496211,53.1568677846776],[-2.45465994057338,53.1609377153075],[-2.44325426777797,53.1601943483571],[-2.44198464678317,53.16880683443541],[-2.45733300678703,53.17661671834671],[-2.46025570906483,53.19908133643351],[-2.45643584892998,53.2026340914525],[-2.45119420071354,53.19945945813879],[-2.44312284066788,53.201363125177],[-2.43451693346036,53.1966748349682],[-2.4306634553297,53.1979652850791],[-2.41632162675719,53.187892260709],[-2.40657953707285,53.1741370507097],[-2.39794213970378,53.1722984172816],[-2.39805635012258,53.1772131933818],[-2.3921096750195,53.179915218434],[-2.37820200198146,53.1720815844681],[-2.36869299391766,53.1830375114804],[-2.37692254177232,53.187261555492704],[-2.371152358822469,53.190440214311],[-2.37255999218109,53.1955514293284],[-2.389862019983359,53.196085559906],[-2.39503275570858,53.2061000742529],[-2.40088892693651,53.2032830985173],[-2.41016086415475,53.2056963595254],[-2.40883117224796,53.2118053626017],[-2.414181798597629,53.21929976543681],[-2.40117228412505,53.2217587591391],[-2.39787804302048,53.2252278607696],[-2.402821736110969,53.2292957526187],[-2.39885893413675,53.2282763238947],[-2.39628927821287,53.2343623560282],[-2.36379985115036,53.22357084417221],[-2.35913090712075,53.2333613144022],[-2.34635313770005,53.2409372134946],[-2.34901131460463,53.2486741719984],[-2.36415236004256,53.2485010688601],[-2.37039950475514,53.2544799494978],[-2.38153754779386,53.2578397971959],[-2.378991841186401,53.26337604137171],[-2.38686160552567,53.26409943071191],[-2.38823377386696,53.2613349521624],[-2.38824871707801,53.264966839343],[-2.394115156194999,53.266754308220506],[-2.40000166044717,53.265330575945605],[-2.41445485676336,53.2683194002073],[-2.422885196312,53.2600685960115],[-2.42745862054919,53.2611731355367],[-2.43366919208566,53.2686276571636],[-2.44408944771518,53.270471539455],[-2.45048311658097,53.2781708045891],[-2.44689066170166,53.2801142296791],[-2.46445731784584,53.28727947103279],[-2.46999929639836,53.2857206350048],[-2.48507635888075,53.2908242620056],[-2.49800605204794,53.289908956227],[-2.49759066404509,53.2993408950856],[-2.50169535038024,53.2986441431165],[-2.505533104261191,53.3106810260786],[-2.50290842610369,53.3133833351068],[-2.512277409703251,53.3213457772606],[-2.49396788490726,53.343298573682496],[-2.51839296054763,53.3423902754329]]]}},{"type":"Feature","properties":{"name":"Cornwall","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-5.71076300047584,50.05799910894421],[-5.716979495586959,50.0686729823523],[-5.709825329287111,50.1274666629698],[-5.704815564598939,50.1348740430618],[-5.693133944664038,50.1489390661389],[-5.673055997073221,50.1663063418398],[-4.555084904273581,50.92593027898911],[-4.54589922271348,50.9286387528797],[-4.47124986819763,50.9312684886808],[-4.45619424641576,50.9289931943523],[-4.180304464582511,50.50293948367321],[-4.16709195529336,50.3503166874711],[-4.169991667428841,50.34332498367131],[-4.18837136254808,50.317671346061],[-5.18561735834665,49.9631055650879],[-5.198779449189941,49.95896186085889],[-5.200000268366189,49.9589864194594],[-5.215718909311889,49.9595251547211],[-5.67927228713674,50.0349931238978],[-5.71076300047584,50.05799910894421]]]}},{"type":"Feature","properties":{"name":"Cumbria","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.638731560539981,54.5174241704796],[-3.578069056227009,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.47114392334469],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Derby","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.48362220107064,52.9672734640602],[-1.49647165407623,52.9649687403579],[-1.49780064883704,52.956004666542306],[-1.50764397797264,52.95433058592389],[-1.508028820759,52.9374518096928],[-1.52126133847826,52.9323854389006],[-1.52700639658315,52.9324174504286],[-1.53964530100495,52.924449495526304],[-1.54406849888716,52.9242077388049],[-1.55287594177279,52.922578121018105],[-1.55106791853248,52.9170527787489],[-1.55685223049924,52.9146787744349],[-1.55511018224999,52.9060505744616],[-1.54862364276382,52.9008742418454],[-1.53963771099944,52.8939422093734],[-1.53867104945318,52.8885502109345],[-1.52637200032056,52.8909110864853],[-1.52319785749613,52.8873412346054],[-1.51461189123074,52.8847059073886],[-1.50311222561322,52.8848454480296],[-1.50200364750581,52.8816018491224],[-1.49949452355587,52.8827042536493],[-1.49988997478492,52.8772637210539],[-1.49359496207843,52.87363493427961],[-1.49519123744862,52.87037764122189],[-1.46766195914465,52.87053628096421],[-1.46716475132315,52.8729234342929],[-1.4499075912198,52.8669486384896],[-1.44622683054701,52.8613094242586],[-1.43821156528524,52.86169069710349],[-1.42356745031988,52.86507804909121],[-1.4297778370559,52.8702104211682],[-1.41646453590557,52.8756986980564],[-1.42037723841684,52.881917030701096],[-1.40973401973616,52.8864393940575],[-1.4027722736366,52.9004624528618],[-1.38826315892156,52.9014683128634],[-1.3917705351519,52.9074076942811],[-1.38779309196597,52.9114316709592],[-1.38960775830846,52.92273987215561],[-1.38393284601608,52.9238163688169],[-1.38529928561547,52.9263800287302],[-1.40357397046704,52.9322352536738],[-1.41449882761474,52.9312108230368],[-1.41616166739345,52.9313546962443],[-1.42396412434777,52.9356510691741],[-1.40928062885273,52.9503226440389],[-1.43403365632871,52.951309465715006],[-1.45274920675228,52.9474614994859],[-1.46256885491698,52.9498407438307],[-1.46855219193081,52.9506623061892],[-1.46759461889684,52.955689398676],[-1.46764195834883,52.9648210295907],[-1.47463054024943,52.9659280296716],[-1.47763998390297,52.96440765393181],[-1.48008490605248,52.9681148032913],[-1.48362220107064,52.9672734640602]]]}},{"type":"Feature","properties":{"name":"Derbyshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.89410949217378,53.5336117793005],[-1.89932200438852,53.538112128509404],[-1.90962083195551,53.5383909865468],[-1.92244468164089,53.530815062066],[-1.92678065561025,53.5209487496897],[-1.91676643607638,53.51449576001661],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-1.96338598926022,53.509827260669],[-1.97271965323536,53.5024861303839],[-1.97463068295105,53.4879351084242],[-1.98707495748109,53.4816586458083],[-1.98853068333571,53.4700249315489],[-1.98153249272799,53.4645050571844],[-1.987429782677461,53.4589033073706],[-1.98690112931495,53.45431634016891],[-1.99821418115247,53.4457724815817],[-2.00830558547645,53.4414522459984],[-2.00421605197447,53.4359217858561],[-2.01365546338078,53.4398832346574],[-2.02732024115649,53.4324027446138],[-2.0262554175393,53.42986516142861],[-2.01972433303058,53.4251186793694],[-2.02370962953136,53.420551713499904],[-2.0136971820304,53.4158901098022],[-1.99232947055908,53.4151931330374],[-2.00505225890324,53.3905393757253],[-2.00464286724195,53.3863272775011],[-2.01971446141798,53.3805954646894],[-2.01708408317754,53.3778327563457],[-2.02199563874542,53.3759578039565],[-2.026208991537,53.3736181415147],[-2.03377543264394,53.37554156977829],[-2.031058463243001,53.37026238610941],[-2.03408638701547,53.367752831454],[-2.0271286327421,53.363767343617006],[-2.0218166254234,53.366757098691],[-2.0089981072363,53.3620109951229],[-2.00806522440504,53.35496670043139],[-2.00465983481896,53.346009660235595],[-2.01431920100565,53.3400585126535],[-2.013649944324539,53.3324201566667],[-2.00928300059075,53.3313885886372],[-2.01026597066413,53.3228970363096],[-2.00155104700482,53.3189218127238],[-2.00932914808123,53.3023141546959],[-2.00813437677626,53.2874882743828],[-2.00519729687241,53.2690399521849],[-2.009481851247089,53.260652454988296],[-2.00033274687168,53.2554386481807],[-1.99973122358111,53.24504885623911],[-1.98188326046324,53.2385793911929],[-1.97485875420975,53.2310610534684],[-1.97606495086031,53.227529768486],[-1.99026453573037,53.2229988991032],[-1.987407758670291,53.21358584871461],[-1.96236461007117,53.2262417356404],[-1.95670722983203,53.2137476093571],[-1.9376925389065,53.2117778499956],[-1.90804412064958,53.1985399552552],[-1.89863293086253,53.1999569790687],[-1.8849343481012,53.19656741989381],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.82215771084988,53.1380626910397],[-1.81410167585432,53.1319352609279],[-1.80093361132616,53.11515849452821],[-1.78975575754985,53.10956349571],[-1.7837258959914,53.1028279820508],[-1.78297133879133,53.093334233260904],[-1.79229496417466,53.0915260613413],[-1.79423901989599,53.088394057015],[-1.78860479463554,53.0809052932279],[-1.79135559873188,53.0781999911771],[-1.78564308883434,53.0631115823998],[-1.77565273133291,53.0593546425468],[-1.78414518174691,53.0547076546788],[-1.77898129670065,53.0448443741093],[-1.77873412098345,53.043013716422706],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.76154345131445,53.0333990244926],[-1.7571882102809,53.0287959427956],[-1.76373080887802,53.021428059838506],[-1.75771862889042,53.017144397605506],[-1.762870026914,53.013372930969],[-1.76355601441196,53.0113931092346],[-1.76624027105953,53.0069955096272],[-1.76256960898942,52.9996692928129],[-1.7893524368084,52.992760211359496],[-1.78752146310807,52.9894264291889],[-1.79339128565297,52.9896417301731],[-1.79677925518143,52.9851043622033],[-1.80470933044394,52.98551769751351],[-1.803223764302671,52.9813513890413],[-1.82611223010624,52.97748747712121],[-1.83018560463517,52.9713464845054],[-1.82554522020413,52.9618220218345],[-1.83447729042191,52.9549184323082],[-1.82875545916929,52.94776567769019],[-1.835582595658509,52.94526458245021],[-1.83309485659879,52.941269867850906],[-1.83945885371924,52.9413802440674],[-1.84927912541296,52.9356074955189],[-1.84954459347969,52.9311095994993],[-1.85295242824884,52.93170535463031],[-1.85657559960297,52.9233909598958],[-1.85456863270552,52.9199753455107],[-1.84750775487329,52.9201507682638],[-1.84895229066283,52.9166341766351],[-1.84796261303534,52.9129876949903],[-1.84260775641721,52.91298884518271],[-1.847579130724361,52.90996503326681],[-1.84409313881335,52.90721335422491],[-1.83338633475829,52.9021252839973],[-1.82999902468756,52.896588403719],[-1.83424857833344,52.8955112082222],[-1.83295463957252,52.887452189693],[-1.82670890885525,52.883985944297],[-1.82202392326266,52.88603854252981],[-1.82362238868557,52.8828802568378],[-1.81105273705371,52.8806531841501],[-1.80137781460864,52.886173070016895],[-1.78814837096325,52.88001685713301],[-1.78373028684108,52.8839642256865],[-1.77722065071375,52.8838147408519],[-1.77423194761186,52.8792595099856],[-1.75858465600575,52.8772206333035],[-1.75070306479113,52.8737102161968],[-1.75226722347909,52.8688078908149],[-1.74758636031624,52.870578917994],[-1.74600328186458,52.8686931604978],[-1.74955798221329,52.866773807630906],[-1.7397849907676,52.8676684564315],[-1.73916486742502,52.8648066581913],[-1.72642356787278,52.8630547738396],[-1.72532205465213,52.8596631847173],[-1.72216965445728,52.8632607128242],[-1.71696917085594,52.8607862453265],[-1.71766526860958,52.8645212406195],[-1.71206048032378,52.865920938954005],[-1.70346099030951,52.8663943193027],[-1.70060876646215,52.8605835236092],[-1.6899853540816,52.8644353819213],[-1.6746168689293,52.8611338335612],[-1.65868103302685,52.85679048246679],[-1.64263211142039,52.8563270417033],[-1.63515128669505,52.85298366549749],[-1.62656649953422,52.8543646887182],[-1.62823482259787,52.8518618669399],[-1.6190821096592,52.8460158181917],[-1.60705846961168,52.8433714012095],[-1.59890430514092,52.8377599038265],[-1.59128667483578,52.8362614019305],[-1.59189550105737,52.832270320087794],[-1.58797644349777,52.8315367418831],[-1.58862283826578,52.828945523752],[-1.60286693041514,52.8263007437787],[-1.61033983354632,52.8156171695088],[-1.59182686047041,52.8094905911784],[-1.58894635200613,52.7998222132013],[-1.59351333803758,52.7969316313824],[-1.59785011420253,52.7983442514156],[-1.60354934407712,52.79545531950911],[-1.60265842620209,52.7919850528518],[-1.61172271421689,52.7898627594367],[-1.61372053961796,52.7861549383811],[-1.60941662654359,52.7844535293935],[-1.61246242918384,52.78121820674849],[-1.61928932345148,52.7851679195997],[-1.62695771616391,52.7797724665294],[-1.63824276096365,52.7867285159005],[-1.64992983448513,52.779482013267106],[-1.66560381957049,52.7851627510546],[-1.67073946776933,52.78107055644891],[-1.67004708926369,52.7735947639117],[-1.67017911692501,52.773395527556595],[-1.6820666460962,52.7701916595409],[-1.68596781150447,52.7590126455582],[-1.69676386785056,52.752861205326],[-1.69223515761963,52.744122540808696],[-1.69761925670266,52.74376322590491],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.69695168059392,52.7271945309901],[-1.67794426981137,52.7275040897193],[-1.67559468302182,52.7248699524539],[-1.65660772699026,52.72174847290909],[-1.65929092215423,52.714083432649005],[-1.65430141943156,52.7082086780267],[-1.655041567809,52.6987985798052],[-1.63765313657185,52.6996754463897],[-1.635340511504,52.7024830598539],[-1.62525102440732,52.6974227910037],[-1.61537471532626,52.700707476484496],[-1.60549448912841,52.6965388876791],[-1.59754104512465,52.7004217669502],[-1.57711928771893,52.7117631870917],[-1.56692999849833,52.710070464098706],[-1.5500801007923,52.7202785225279],[-1.55024133352837,52.72561899775759],[-1.54531749224936,52.728236973920005],[-1.54533394631063,52.7329214661393],[-1.55617529201148,52.7398144076072],[-1.56249262187869,52.75058683697941],[-1.55484256321815,52.762021018432705],[-1.54744213285114,52.7641344065723],[-1.53961993387858,52.76008597238631],[-1.52958418964007,52.7610939575467],[-1.52534823948472,52.7655279888722],[-1.50394313837263,52.7674623433413],[-1.49575676445072,52.7598909757621],[-1.49242760083499,52.759452519476206],[-1.47846241554029,52.7636881186274],[-1.46645195385337,52.7679723007631],[-1.45588204268026,52.7770946625567],[-1.45949796627851,52.7770832796572],[-1.45764759025668,52.784401396906695],[-1.46280774702283,52.78679259383819],[-1.45487275143793,52.78898680424889],[-1.44189018217823,52.7935329073834],[-1.44356155232193,52.8027441687288],[-1.41770445879577,52.8016155011951],[-1.39779374630728,52.82352276736619],[-1.38793618388406,52.8330976564398],[-1.39432284230238,52.83677287261939],[-1.38821290604954,52.8394035046651],[-1.38112488737048,52.846048816540105],[-1.36553726594229,52.851573516493],[-1.35805633302493,52.8560883229882],[-1.35100006081424,52.8534152285957],[-1.35189518511588,52.857638858182305],[-1.34340389046458,52.8627945596902],[-1.34486272111745,52.867532885588105],[-1.3388815845341,52.8646105746946],[-1.32037894510166,52.8690926805089],[-1.31930687515051,52.8728694279118],[-1.30933158402117,52.8733548309291],[-1.30599463322981,52.8770804463604],[-1.28948669216352,52.8724577285142],[-1.27842748173134,52.875593223358706],[-1.26788907937114,52.8733686514596],[-1.26610427530758,52.87331182169931],[-1.25361099778125,52.87928582829839],[-1.24005549011668,52.8801088572395],[-1.23898534810158,52.8835243372726],[-1.24639858780154,52.8891378624584],[-1.23970599304057,52.892289237496094],[-1.24742362041207,52.8986992568112],[-1.24661598896431,52.90309989441149],[-1.25647464523174,52.9017856493761],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.910756190768595],[-1.28282150884071,52.91928894456381],[-1.28577706138121,52.9260650757905],[-1.2781319803867,52.9336276315613],[-1.27915905898206,52.9368288955695],[-1.28113338190219,52.9408050658292],[-1.28277223488479,52.94555690957641],[-1.28241369178995,52.9512352046975],[-1.29250116524851,52.95557367756],[-1.29056289692332,52.9597737746676],[-1.28774933165725,52.9696624541577],[-1.29498660469883,52.9798645217354],[-1.297763250917,52.989688052682204],[-1.30071999771818,52.9918305136975],[-1.30744372494867,53.0036547888145],[-1.30798563898118,53.0038728201786],[-1.31335542530561,53.00523888572231],[-1.3226987084974,53.02159174652151],[-1.32802292959309,53.0292358606881],[-1.33311042063717,53.03388230610831],[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.05296584669221],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.33471712413769,53.0775721207868],[-1.33163547679324,53.0809878876668],[-1.30323570997794,53.088083753762504],[-1.30925140895617,53.096770174260406],[-1.30072893365452,53.1016202841886],[-1.31183281292282,53.1087057277635],[-1.31066232067538,53.1102567490466],[-1.31229251664658,53.1163203057354],[-1.31424760648306,53.12491431695881],[-1.3217802282925,53.1306503063911],[-1.31513872250266,53.1360802767861],[-1.31881519142677,53.13971854663939],[-1.32558340645085,53.156474886819005],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.30071178856708,53.1642145389807],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.171455291778706],[-1.28195979961097,53.1674206172274],[-1.26897895743025,53.16819389660459],[-1.25993009829984,53.1644809106531],[-1.25317195893866,53.1655178811434],[-1.24168910780375,53.1781488083139],[-1.22991342830116,53.178494008476605],[-1.21566099193439,53.1809072918079],[-1.20429187252152,53.1823583417241],[-1.19880149028466,53.18308930367121],[-1.1950553172322,53.1893591659548],[-1.20096989981198,53.2039603128612],[-1.20473777440564,53.20828249392531],[-1.20942448225347,53.2176967645087],[-1.20199681749734,53.23555531874091],[-1.21245933128975,53.2455858747039],[-1.20261704291875,53.2611191046194],[-1.17479721143818,53.2651132429105],[-1.18154150249029,53.2700320636288],[-1.1664875414478,53.277655368261],[-1.1801170205129,53.287134745935305],[-1.17156289293514,53.2946379730149],[-1.17432521143318,53.29836415608311],[-1.17417524206695,53.302534187434],[-1.17942724363697,53.30640581961989],[-1.1872198898994,53.3039792852605],[-1.19974106069052,53.3114394544059],[-1.2032390468772,53.30422324058411],[-1.21987804757969,53.3040779724751],[-1.23044035253652,53.30855813959249],[-1.23606426389793,53.30660680454],[-1.24332977849925,53.30164905470209],[-1.25429413883004,53.3017548282498],[-1.2735976013037,53.31044010234591],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.29515875672233,53.321791521126706],[-1.28858902654107,53.32622805490391],[-1.2990721903367,53.33253259327711],[-1.31229934658408,53.3341648270949],[-1.31053730161266,53.32935383790889],[-1.32165867760413,53.3256874313088],[-1.32466917492843,53.3288100139839],[-1.32830019566931,53.3289742096465],[-1.3402595397932,53.3155346848568],[-1.34723808333142,53.3188688916257],[-1.36177742459028,53.31848555099639],[-1.36262274042287,53.3150356347356],[-1.38507643737761,53.3177808770315],[-1.39200397141391,53.3226487145027],[-1.38657329018515,53.3348845432082],[-1.38882358979614,53.336447102605206],[-1.40874684512064,53.3419650586082],[-1.42086649613,53.334567952456005],[-1.44213573422471,53.3373845199322],[-1.46169772685613,53.328450395646],[-1.45522778964177,53.3218691603844],[-1.46786581929666,53.317158487300205],[-1.47438659301745,53.3184906946781],[-1.49612666412277,53.3163865562103],[-1.5104880908767,53.3160462499215],[-1.52618529691351,53.3104034488408],[-1.53121491084347,53.31065152365831],[-1.5367688622067,53.304748674427806],[-1.54907599561487,53.3069826936105],[-1.55845761275355,53.3053224657301],[-1.56182692570391,53.3066022697826],[-1.55575188364951,53.3115488459116],[-1.56136488528553,53.31582118886211],[-1.58053389587991,53.3117380892291],[-1.58300458734422,53.3157224733736],[-1.57892430901633,53.3166951255445],[-1.58490201019108,53.3215879523676],[-1.59909327897252,53.311318199687605],[-1.60152504315608,53.3182054025283],[-1.6092015844932,53.3226639610628],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.61230306160512,53.3432186697883],[-1.60157558241263,53.3426090127146],[-1.59054795436381,53.345920985244],[-1.625603752025671,53.3520618983508],[-1.63059203910696,53.3561609740116],[-1.66395050906038,53.3668929263389],[-1.66329148162487,53.3742482327585],[-1.6535305185542,53.3848521081155],[-1.65381782187416,53.39191082711051],[-1.66808924679528,53.393071191804296],[-1.68182866242726,53.4017807016375],[-1.69452121635221,53.4011611629056],[-1.70496532088341,53.405055973958504],[-1.70394502168919,53.4149085808253],[-1.71678157348296,53.4192991306346],[-1.72995113840574,53.41598563940549],[-1.74671906273467,53.4261649304386],[-1.74427301019628,53.43129665974159],[-1.74972822931623,53.43911925987649],[-1.74367441569702,53.4450137324182],[-1.74682471239449,53.4634099983437],[-1.76843734147339,53.4647669327866],[-1.77619997596228,53.4683257814682],[-1.77906318250375,53.474221193543904],[-1.79110661271706,53.4757816166497],[-1.80147063244941,53.48099176075039],[-1.80026299053966,53.4933551642397],[-1.79500092224839,53.4959187309494],[-1.79628821898355,53.503152990572],[-1.81039889127308,53.5063401493489],[-1.80077865319122,53.5113785292377],[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.82715106039428,53.5235079174762],[-1.84182082823365,53.5199087802658],[-1.87349262570415,53.5404296508189],[-1.89410949217378,53.5336117793005]],[[-1.54406849888716,52.9242077388049],[-1.53964530100495,52.924449495526304],[-1.52700639658315,52.9324174504286],[-1.52126133847826,52.9323854389006],[-1.508028820759,52.9374518096928],[-1.50764397797264,52.95433058592389],[-1.49780064883704,52.956004666542306],[-1.49647165407623,52.9649687403579],[-1.48362220107064,52.9672734640602],[-1.48008490605248,52.9681148032913],[-1.47763998390297,52.96440765393181],[-1.47463054024943,52.9659280296716],[-1.46764195834883,52.9648210295907],[-1.46759461889684,52.955689398676],[-1.46855219193081,52.9506623061892],[-1.46256885491698,52.9498407438307],[-1.45274920675228,52.9474614994859],[-1.43403365632871,52.951309465715006],[-1.40928062885273,52.9503226440389],[-1.42396412434777,52.9356510691741],[-1.41616166739345,52.9313546962443],[-1.41449882761474,52.9312108230368],[-1.40357397046704,52.9322352536738],[-1.38529928561547,52.9263800287302],[-1.38393284601608,52.9238163688169],[-1.38960775830846,52.92273987215561],[-1.38779309196597,52.9114316709592],[-1.3917705351519,52.9074076942811],[-1.38826315892156,52.9014683128634],[-1.4027722736366,52.9004624528618],[-1.40973401973616,52.8864393940575],[-1.42037723841684,52.881917030701096],[-1.41646453590557,52.8756986980564],[-1.4297778370559,52.8702104211682],[-1.42356745031988,52.86507804909121],[-1.43821156528524,52.86169069710349],[-1.44622683054701,52.8613094242586],[-1.4499075912198,52.8669486384896],[-1.46716475132315,52.8729234342929],[-1.46766195914465,52.87053628096421],[-1.49519123744862,52.87037764122189],[-1.49359496207843,52.87363493427961],[-1.49988997478492,52.8772637210539],[-1.49949452355587,52.8827042536493],[-1.50200364750581,52.8816018491224],[-1.50311222561322,52.8848454480296],[-1.51461189123074,52.8847059073886],[-1.52319785749613,52.8873412346054],[-1.52637200032056,52.8909110864853],[-1.53867104945318,52.8885502109345],[-1.53963771099944,52.8939422093734],[-1.54862364276382,52.9008742418454],[-1.55511018224999,52.9060505744616],[-1.55685223049924,52.9146787744349],[-1.55106791853248,52.9170527787489],[-1.55287594177279,52.922578121018105],[-1.54406849888716,52.9242077388049]]]}},{"type":"Feature","properties":{"name":"Devon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.493502414284669,50.792912370258996],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.19415548134409],[-4.6789685588005,51.19694451591371],[-4.67734739354856,51.2024646120538],[-3.78542444693296,51.2463935834368],[-3.720549186668761,51.23306756052369],[-3.052398841450151,50.9082765870699],[-2.892867866923399,50.8047942407741],[-2.88702921912511,50.796177699097505],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-3.64051497564688,50.22178475546699],[-3.656450087861101,50.2177981657641],[-3.7082206496384,50.20540463243461],[-3.721187477483531,50.2028749449197],[-3.78998063859264,50.20992904757901],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.118998255252019,50.3193411675659],[-4.23641170400937,50.45940626171121],[-4.493502414284669,50.792912370258996]]]}},{"type":"Feature","properties":{"name":"Dorset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.9530673537135,50.7284970686059],[-2.96130299095557,50.8155547839501],[-2.941682385894449,50.8358959386606],[-2.93007107233669,50.840958658310704],[-2.59584521904693,50.9813399701132],[-2.54743511832829,50.9995416872973],[-2.343670280326549,51.074640195354],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.24469618593833,51.07231084386691],[-1.95682488695197,50.989831732335695],[-1.810658089669101,50.9272033833848],[-1.79061492044422,50.8363141194303],[-1.80137345969877,50.799714504323305],[-1.8039049599245,50.7959652097351],[-1.95132317287504,50.594486708102195],[-1.96095414231784,50.5909949610198],[-2.45726223017215,50.51338530107721],[-2.94741210988176,50.7182864230944],[-2.9530673537135,50.7284970686059]]]}},{"type":"Feature","properties":{"name":"East Riding of Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.08563923446869,53.6623934753973],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-0.925294992911636,53.991518374903904],[-0.878419396623246,54.017200923145595],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.2126028937597,54.1576066678597],[-0.187070880227468,54.15369862215141],[-0.170541827208613,54.1507115433804],[-0.095078738898567,54.12880792152501],[-0.093751642298519,54.1284006983093],[-0.078037167434759,54.1160836766988],[-0.077102858148283,54.1142692121052],[0.141776539465768,53.62198562939201],[0.145671153540994,53.6084432253511],[0.146250004746449,53.6037523775597],[0.146626040286442,53.599625996278],[0.141762505315534,53.59541596616809],[0.108346644001934,53.57147194611001],[-0.84826408757923,53.6330366610864],[-1.07119009364024,53.6579051388127],[-1.08563923446869,53.6623934753973]]]}},{"type":"Feature","properties":{"name":"East Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.658637308753122,50.869950515986794],[0.669532003478976,50.8734930673309],[0.682527557459008,50.8858574818326],[0.709551730755152,50.90184020160711],[0.709802939988421,50.90198869027671],[0.74977468964116,50.92218003867901],[0.774608367748936,50.9275991031584],[0.772016625616782,50.93126196191331],[0.788087914509276,50.9332862809526],[0.844483485731208,50.92519846558051],[0.854695883922141,50.92373060865971],[0.867891381774926,50.933262295643],[0.859629393707255,50.9396802528287],[0.855967970123694,50.953128606606406],[0.846112519429836,50.9518535867317],[0.841401377893081,50.95760882872231],[0.829868687482888,50.945665184317],[0.81906777669583,50.94545503546151],[0.812941746895733,50.941999575237],[0.81346348882143,50.9490108107153],[0.784327858018418,50.9772296872172],[0.777134928696756,50.97542835001051],[0.781702624180719,50.9828859380542],[0.777026622994548,50.9848553722537],[0.781053751673283,50.9864991527605],[0.778956704972181,50.9894920251371],[0.741094136513642,51.0006438035686],[0.711254870521683,50.9984717404916],[0.706770603419155,50.9936018231459],[0.699219875965116,50.9984904758231],[0.680959765479555,51.0015365955562],[0.662105610609222,51.0174724742672],[0.654992444057921,51.01471934173101],[0.6466862765488,51.0168372783725],[0.637163204906581,51.0118765386125],[0.627661934646063,51.01785153968239],[0.605390823945922,51.0120699758106],[0.568381149722978,51.003814687572905],[0.56365161228607,51.0074398226821],[0.542030181668798,51.01094431769091],[0.537640472235495,51.0216520254854],[0.526002809904306,51.0227839273032],[0.508456204026345,51.0241253285848],[0.496107904544594,51.0306344700043],[0.47801789445496,51.0290544237468],[0.468046061650009,51.0325833410796],[0.466090465895236,51.0427365915612],[0.471401333985804,51.0490776384538],[0.45370640226165,51.056957797936],[0.440817076539136,51.0579166204431],[0.425572791823271,51.0640665982438],[0.418263393533167,51.06262929157239],[0.417777749297943,51.0678930674207],[0.411311270186777,51.065886985253705],[0.40900543898217,51.0693926855529],[0.400918348471493,51.071176259607306],[0.406613379245674,51.0796860329918],[0.396473803046943,51.083096151807894],[0.390829561284074,51.08133112410821],[0.391641939393301,51.0857836195949],[0.373903542083923,51.0884647235483],[0.364688327253167,51.0881586408906],[0.356770383729904,51.083060872652204],[0.35081999106108,51.0840683339465],[0.353978119632222,51.093619160403094],[0.350771363066755,51.09898824749731],[0.358960077769589,51.10447856155499],[0.334703413315617,51.105564570439405],[0.324571569957101,51.1121313557753],[0.330079124516764,51.11780282256921],[0.326226680097701,51.1224385086223],[0.32526557205646,51.122880303244],[0.298718595769968,51.1181595000985],[0.279667003051727,51.11784547713],[0.27594039409943,51.1204075138194],[0.272446454999563,51.118629970762306],[0.278942297166629,51.11467676725001],[0.275670535951605,51.1123554347649],[0.266264957339552,51.1150985993233],[0.252281977876107,51.1144199229291],[0.24830420006037,51.1155684615832],[0.243337557346786,51.1152771354235],[0.227445370222617,51.1242408126274],[0.199560927435158,51.1169136134653],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452],[0.150062666031672,51.13117589418201],[0.154608144190192,51.1375360365462],[0.160747944274821,51.1373192644889],[0.160967078916994,51.1406347224217],[0.136015911629745,51.1470143323685],[0.125932669824761,51.14694620960379],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773],[0.027361224766083,51.139850507099396],[0.025496325985564,51.1273228660186],[0.028152554952846,51.1177196620482],[0.04456545831132,51.1106493987571],[0.0254502287021,51.10901964631971],[0.018737168742006,51.1037288901936],[0.018618567911213,51.10357551357941],[0.009505046216635,51.1103919565056],[0.005029797566758,51.10525805871401],[0.011365640374905,51.102605070949906],[0.002940293338212,51.1022919752115],[-0.010865408338108,51.0964985960045],[-0.021333183873178,51.0967553189714],[-0.026169564833897,51.09174961590019],[-0.036196544280962,51.093457201480604],[-0.032803272814943,51.0923879936845],[-0.026852099218016,51.0751128713046],[-0.013256608824852,51.073967102914196],[-0.014970110212759,51.0693520727275],[-0.008548157404384,51.056457988024505],[0.013725555064109,51.0570126028937],[0.00772055085016,51.0509069882387],[-0.003001727690095,51.0475643235525],[-0.002016804897855,51.0430679498221],[-0.007903784464015,51.0389883743465],[-0.001565492340491,51.0357549877935],[-0.021913681842187,51.0265124439424],[-0.022172325063182,51.016786024185194],[-0.016007899626656,51.0148027944254],[-0.020096386881318,51.00346762942661],[-0.016409780703526,51.0025138340307],[-0.024604259008753,50.98002517422481],[-0.036300434867983,50.9771907015263],[-0.036717832171975,50.9797923088075],[-0.046985479267049,50.98120812615291],[-0.053537160427674,50.9794782277521],[-0.063712846508505,50.97921188420009],[-0.070525214016451,50.9913454148652],[-0.083820398434261,50.990718694188395],[-0.093067395216287,50.979227762023406],[-0.102701641669205,50.9808433468036],[-0.115214890805893,50.9760771371799],[-0.116106834033302,50.970369100789895],[-0.116308550072949,50.9671760553006],[-0.110385241659906,50.9678070578889],[-0.106356713662344,50.9629222015416],[-0.104688628241005,50.9456054302945],[-0.105426331575743,50.9431100541619],[-0.118058555919375,50.9452561128614],[-0.119975755282267,50.9416986107216],[-0.116868200858764,50.9410711279862],[-0.128386744919821,50.9189348671043],[-0.13337012792884,50.8939803435906],[-0.135010046704454,50.88663451601909],[-0.135283671366533,50.8781049946469],[-0.124209644527113,50.877975291750396],[-0.120090044594647,50.8735624808927],[-0.104915162007817,50.8723431669333],[-0.097519263621995,50.8779454253866],[-0.084927634243044,50.8731196294769],[-0.083236154129929,50.8631728646175],[-0.075261619555187,50.8506998038332],[-0.070778872004243,50.8458187633889],[-0.073441854838679,50.8412445322818],[-0.045585649821553,50.844967773348905],[-0.03684254950848,50.8412388952519],[-0.042167255717275,50.8248169836935],[-0.045968393113643,50.8218246617317],[-0.030229168484917,50.8173492120796],[-0.02042837615218,50.8218303556257],[-0.016586079716729,50.8162744496735],[-0.037993638791248,50.7994588496822],[-0.014987467620192,50.79274979704719],[-0.012607577467851,50.7920554078204],[-0.012250959586455,50.791959651553206],[-0.000073238207494,50.78868891138449],[0.003320424472781,50.7880374883078],[0.029289591604533,50.783048812828],[0.029678817466635,50.7829739899949],[0.038557851155914,50.7817453311897],[0.052724011691769,50.7797835202322],[0.056146976463592,50.7774153597328],[0.053384744201285,50.7794690269311],[0.053643181951928,50.779692800529],[0.052384262691387,50.7807059636213],[0.055516572820117,50.781314837799],[0.055667042912034,50.781445113123006],[0.055887814728747,50.7816362529696],[0.057309303506564,50.781700232231],[0.058239623257047,50.7823088633254],[0.066773310798935,50.7824834522624],[0.066996769224059,50.782397414393095],[0.070134616070145,50.7811891723776],[0.091729883963609,50.7728698589384],[0.104019051463138,50.7662766683329],[0.104374514098296,50.76608555619659],[0.123948852211865,50.758114844157305],[0.137837630910892,50.755761763345504],[0.1489427307005,50.75908414954],[0.150127752257201,50.758749724005206],[0.150165110964979,50.7587391804776],[0.18876855097626,50.7478356531504],[0.209927966912841,50.7384066331821],[0.240908388187749,50.7349441845873],[0.258222661568121,50.737650970381],[0.266592666959579,50.7469964792022],[0.271557566118727,50.75253793433439],[0.291531680871911,50.7658090827429],[0.29170922950291,50.7659269961854],[0.308847686260925,50.7767071636084],[0.315578768862583,50.7809390031136],[0.315757204681181,50.7810511708186],[0.320422802981954,50.782429648794405],[0.329786641485047,50.7863057283815],[0.332610045932378,50.790162591572],[0.332117265727665,50.7908161813104],[0.335977973365691,50.794762348138],[0.339189599752383,50.799147683631105],[0.349963764592404,50.8098223697895],[0.35810812958924,50.8129208068016],[0.358345364431831,50.8131050382979],[0.359552351184159,50.8134701377338],[0.377512425932031,50.8202989644588],[0.37819128075866,50.820460413893],[0.42729989655128,50.83212617302491],[0.427619505593781,50.832160447589],[0.463002763041975,50.83594922589769],[0.463922492857536,50.8360320795295],[0.476173830447649,50.83713507604671],[0.476648060050581,50.8372407088076],[0.503065731045523,50.8431212864815],[0.513143449135548,50.84487447263271],[0.519118315226333,50.8468614474081],[0.535443793685749,50.8487460377163],[0.543450410236007,50.8501348783911],[0.543733670564703,50.8501840016545],[0.555812629002094,50.8514239530449],[0.571684234249906,50.85305117909661],[0.586781938884104,50.854037541765],[0.587146038179396,50.854062039709106],[0.589436013141253,50.8542160903051],[0.605984638836392,50.8585054944686],[0.608871731179275,50.8597625357736],[0.658637308753122,50.869950515986794]]]}},{"type":"Feature","properties":{"name":"Essex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.74275127571919],[0.068127418901375,52.00578873916311],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.092638303593894],[0.683116594446314,52.0870401677281],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.870390142225595],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Gloucestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.75094038357399,52.09543138427309],[-1.76764874769465,52.1125925601067],[-1.78941728675708,52.1063748337746],[-1.79013499514956,52.1005915342611],[-1.802288737622429,52.0969414695018],[-1.81273665650818,52.0787440014706],[-1.81894341276327,52.0854041151211],[-1.83175334172358,52.0727693542685],[-1.84661960637666,52.0794210956629],[-1.85338863530379,52.072367420405506],[-1.85560691263515,52.0744406659241],[-1.86904499487076,52.0738565368096],[-1.87200505095905,52.07191686605991],[-1.87168224491349,52.065426116581094],[-1.86498840401184,52.0662781575546],[-1.86287745945827,52.0634319528479],[-1.86344917989937,52.05341772306199],[-1.83458593855756,52.0437303163566],[-1.82975128600407,52.0390716050811],[-1.83056034585543,52.0321390322638],[-1.8250228816679,52.030933413556795],[-1.83565953282706,52.0225025859992],[-1.8353091289734,52.00916242116529],[-1.83905030714283,52.0067831284916],[-1.86154357558555,52.0126276661012],[-1.86226882816264,52.017485338390095],[-1.91344602070409,52.0444612406154],[-1.92215719605332,52.0356149137518],[-1.9270448826783,52.0366609263713],[-1.93173022075699,52.0299592834289],[-1.94752094126592,52.0318949293304],[-1.95138760292282,52.0377252735293],[-1.98413574037062,52.0358792744237],[-1.9951896393208,52.02656314175431],[-1.99856512357771,52.02966774782351],[-2.02365946276158,52.0169532964146],[-2.02927127218363,52.0128396671609],[-2.026996994859109,52.0105880398603],[-2.038252567333751,52.0095626846595],[-2.03835621126119,52.0046006235229],[-2.04951417600198,52.0037962185805],[-2.048683005885001,52.0071151037199],[-2.05929352374806,52.0094738303279],[-2.06078374065176,52.0146805603219],[-2.08487319407292,52.0104785846223],[-2.09767393678768,52.0130633227629],[-2.108728275839431,52.014279037573],[-2.11803814282315,52.0143877780167],[-2.12111733790517,52.01129269425739],[-2.1315234008533,52.0059068029097],[-2.13520211576955,51.99970434062811],[-2.14185772526002,51.9998152166019],[-2.13906369390974,52.0039498203318],[-2.15078195954122,52.0066280416879],[-2.149655308879309,52.011256168678294],[-2.13939720724878,52.027891849687],[-2.117219854815791,52.03361442799721],[-2.1183837199463,52.0421086149382],[-2.15813398340215,52.050205656887],[-2.17138093353095,52.0475735011324],[-2.18067935412919,52.04172812387811],[-2.17690606521531,52.0225592300147],[-2.18768330302322,52.0190801576711],[-2.18406559054382,52.0139009430448],[-2.16412790281408,52.0034004435723],[-2.16472740060025,51.99607300977701],[-2.1749071210172,51.99614097196459],[-2.181106379039869,51.999483391248894],[-2.17942583356144,51.9948475692988],[-2.18508403441562,51.990560978857395],[-2.20288600060755,51.99636299135051],[-2.2206132435217,51.9954966448483],[-2.25135998124032,51.966564934215704],[-2.27055558557873,51.9689390809737],[-2.28829064497739,51.9706681642951],[-2.30043302609069,51.9667752646008],[-2.30946536146718,51.9706466995995],[-2.31261970069138,51.97650497457601],[-2.32653298644337,51.9757878171901],[-2.32065696637927,51.9921284122742],[-2.32470967818414,52.0035672783312],[-2.32942304043216,52.0068286026801],[-2.3404932556809,52.00674044245301],[-2.35254266829771,52.0135353102849],[-2.35137852244174,52.02135902903941],[-2.38698268471681,52.0121665271175],[-2.39289223171328,52.01295877004241],[-2.3990184898963,51.9961459478794],[-2.41319627507641,51.9940903078117],[-2.43660749577437,51.9968432309365],[-2.436115347404531,52.0145744033137],[-2.46354198509105,52.014411058017],[-2.46255406796107,52.0219099783722],[-2.46620453668243,52.02372347717311],[-2.47893230092191,52.02253041104],[-2.48036569317797,52.0160607841446],[-2.49125236025256,52.0104908372811],[-2.4854967162393,52.0003323100104],[-2.47764646244236,52.00015052976959],[-2.47097993694179,51.9947774697872],[-2.48863786343256,51.9874076056944],[-2.494912933323751,51.98107520682671],[-2.49224484623915,51.96412877731421],[-2.499030144769339,51.9637180821612],[-2.50090645407367,51.9606091442864],[-2.49018750591508,51.9549792921229],[-2.4861074430909,51.95742019688709],[-2.47372852291771,51.956538375039905],[-2.465487017323091,51.951696407247695],[-2.46338445871247,51.9392694932214],[-2.46787865506536,51.937379783476],[-2.466043000693801,51.9279745035373],[-2.44644962304205,51.9150883093871],[-2.44015427785163,51.9024420675997],[-2.44538855052067,51.9005558238502],[-2.43931477036816,51.8995141872491],[-2.446009544389681,51.893994548688],[-2.46521347137183,51.892991318262],[-2.47340817682412,51.8855536342335],[-2.480734270864851,51.8857252257862],[-2.48672835462937,51.884716038727404],[-2.48779469274655,51.8804175459086],[-2.493861264943571,51.8800028157662],[-2.49465604213406,51.884239701415],[-2.50025379604018,51.8817380504138],[-2.5018679321442,51.8863121453052],[-2.50862440109418,51.8851690569453],[-2.52223340432222,51.86469599921849],[-2.53405179974821,51.86039631842231],[-2.56165731912739,51.8642920037339],[-2.576099586659971,51.8625497269983],[-2.5852188604977,51.8599304778052],[-2.57882169171365,51.8518494056923],[-2.58619788884871,51.84978532610081],[-2.59953949895494,51.85653144351309],[-2.60640062095109,51.852025789094895],[-2.609434135620221,51.8467969254532],[-2.621593596422441,51.84332467075771],[-2.62546695815918,51.8389640024544],[-2.63671005341688,51.8430952612886],[-2.63630654696853,51.839491096401304],[-2.65040070567432,51.8261246889383],[-2.65016432004087,51.8241146811533],[-2.66087144177876,51.822753864529],[-2.65953874455198,51.81068237416131],[-2.67261076788278,51.8089061830262],[-2.67830266600361,51.8033185575836],[-2.66981057919979,51.7942734507367],[-2.67584421685202,51.7880690712184],[-2.67505351328664,51.776776810038406],[-2.68045213470349,51.7689294147768],[-2.67326549027725,51.75987596341359],[-2.66293180649694,51.7547349285939],[-2.66950787586876,51.7427587871429],[-2.672580974113739,51.7360435150639],[-2.68754079653479,51.730426259148],[-2.680484758745481,51.7246455188561],[-2.67932159364552,51.71407127751911],[-2.66849743237528,51.7060133506718],[-2.67150880865317,51.7006184484389],[-2.683629683383991,51.702758536060706],[-2.68314470775769,51.7000567137902],[-2.67406961091556,51.6975592294413],[-2.66889634060935,51.691334364853],[-2.67283591342456,51.68166395864869],[-2.656986404933201,51.67358587880219],[-2.66844465329776,51.66926986868021],[-2.68429367317205,51.6683288189262],[-2.6849965654919,51.66122761782051],[-2.67809152351563,51.659776919655606],[-2.66597684034939,51.6644671497391],[-2.680059684461,51.6485818184246],[-2.67738500274821,51.6445537592829],[-2.6706557768047,51.6464059813248],[-2.66644669981511,51.6433207633078],[-2.66745081466216,51.6342896986155],[-2.66736570792563,51.6336459155782],[-2.65518589314373,51.6227475146619],[-2.65934191558259,51.6165676122213],[-2.65613479309018,51.61021049442859],[-2.65124432969432,51.6097539870755],[-2.64769714521889,51.6132894222678],[-2.64875772467274,51.6313837329071],[-2.62363357035498,51.6539829183899],[-2.625949406034211,51.6606153654177],[-2.60999005665618,51.6724091606476],[-2.579975194804,51.6835305769558],[-2.57481554942366,51.68544106165471],[-2.57133385749219,51.6888326934652],[-2.57080654132759,51.688379255507805],[-2.54371799616009,51.69749027402101],[-2.51458322548519,51.7072784481261],[-2.50533337796562,51.710383643518796],[-2.496239675308709,51.7262055531841],[-2.49376207173078,51.7279633286508],[-2.47883547944317,51.7349890511142],[-2.47732537373911,51.7396916533871],[-2.4773660044643,51.7397491884626],[-2.47757496260631,51.740045079645],[-2.43761185322522,51.7590434419807],[-2.43782146600749,51.7593337617676],[-2.43422835726345,51.7600594391648],[-2.40463997921253,51.772812196468706],[-2.40569117406359,51.777870664210305],[-2.41134856038994,51.77978772069589],[-2.44139763769684,51.7814552300213],[-2.448432069354019,51.7849199095912],[-2.450209304760321,51.79229697148511],[-2.45133963841297,51.7969876061829],[-2.45179433484176,51.798874214775],[-2.44061923296423,51.81257699286439],[-2.44059836040735,51.81260257750851],[-2.42393581265048,51.8193054879618],[-2.414553684229141,51.8171154263051],[-2.40175439316455,51.80428081273],[-2.39040997176166,51.800848324852204],[-2.38988649646593,51.8007255346801],[-2.3895834667137,51.8005981849123],[-2.36925480353324,51.7944431096477],[-2.3514883885215,51.79774179559331],[-2.35072124174485,51.7978841602233],[-2.35004237386291,51.799123615107405],[-2.34800999185562,51.8028338228339],[-2.36037974099849,51.8068659791372],[-2.36323062215408,51.8215785585895],[-2.3608019169857,51.82721634108751],[-2.35038703160491,51.82976087973629],[-2.35325006441172,51.82879782193431],[-2.35976388430485,51.8266063101796],[-2.36167603297644,51.8222154330536],[-2.35934797130809,51.8111768408714],[-2.34580516426246,51.8039165395557],[-2.34714669742062,51.7976898344504],[-2.354204495964081,51.7940391265596],[-2.35425069467288,51.7940363654314],[-2.37488320331898,51.79280146323999],[-2.41260928765107,51.805317701485706],[-2.42459797804573,51.8150493765168],[-2.434864686145449,51.8099542666082],[-2.444118760839519,51.79976125938519],[-2.44702445454518,51.7926848429955],[-2.4407729970534,51.7883017894902],[-2.413039481890911,51.7860585847644],[-2.38371957489988,51.7757559481191],[-2.37932797095086,51.7662780463811],[-2.3820371608502,51.75917236309541],[-2.383216708267069,51.7586377818501],[-2.43262239925047,51.7362246973031],[-2.44945513642474,51.7398210914734],[-2.472301843305031,51.7259880990482],[-2.48185529471287,51.725650814006],[-2.489003358297449,51.6996644963601],[-2.49004752289599,51.70015045760011],[-2.49331389816177,51.6977130295207],[-2.5086489798893,51.68626498982871],[-2.53239246109301,51.6780584361753],[-2.50900558238918,51.6660011320012],[-2.48964025298392,51.66396152257661],[-2.49303412051546,51.651901309824],[-2.48497017811078,51.6484192097435],[-2.49067532485481,51.6448339839705],[-2.48557179610517,51.64507003709],[-2.47033486962957,51.6474744011858],[-2.46044163290382,51.652601902119],[-2.44565551167838,51.649333840906],[-2.44298352047969,51.6524918799746],[-2.43083429672714,51.6465622112125],[-2.407216385391859,51.6411985452155],[-2.39883618726571,51.645810317302],[-2.39478337462343,51.6421203920689],[-2.39714244145639,51.6395543584828],[-2.38598850246378,51.6399431096316],[-2.38818156672031,51.6371745605733],[-2.40047490634886,51.6351434811121],[-2.38890966915367,51.627540374568504],[-2.39503181777046,51.6048989314471],[-2.39309999157226,51.5970755244765],[-2.37057655800009,51.59761370717621],[-2.365581359663731,51.6037346228316],[-2.352785577227261,51.5966956428285],[-2.34401934720479,51.5964986446591],[-2.34411179506057,51.5942289154279],[-2.33525249178929,51.59425365514511],[-2.33417576290482,51.59663315271231],[-2.33106834527488,51.5916039726172],[-2.3198465858343,51.5939154226095],[-2.31657005647675,51.589834040918596],[-2.30825311590234,51.5928647517591],[-2.30009795021309,51.591481491242],[-2.29654955961151,51.5949945290109],[-2.291637286721,51.5936959211034],[-2.29408573554953,51.588573537056],[-2.28350315504068,51.5849635207109],[-2.287277558283979,51.5831568770125],[-2.2808884197401,51.5813129257706],[-2.28274577923905,51.578516562024596],[-2.27656182594913,51.5798963194431],[-2.27255905245869,51.5775903274116],[-2.26745328375231,51.5827174702195],[-2.24511651561049,51.5814094740082],[-2.24186688776213,51.5921071677432],[-2.22294437516111,51.5961100251507],[-2.210813308026209,51.6029597866565],[-2.20595427860883,51.60129415743759],[-2.20655236834298,51.5959494452395],[-2.1924428757715,51.5958134940986],[-2.19001237832702,51.59250314960839],[-2.18106244530722,51.59650780730339],[-2.18277554131831,51.5992296020758],[-2.15253791543564,51.5903416239803],[-2.10809692043985,51.63091865859231],[-2.07341140682766,51.6594989668112],[-2.05717380115619,51.6724431322141],[-2.01559230513293,51.65051550026101],[-2.00321095121292,51.6489791305171],[-1.995307446724951,51.6513635984319],[-1.98477739470418,51.64318421960069],[-1.97647768594881,51.6433474939424],[-1.97732728414873,51.638091260896],[-1.96874112178899,51.6399595649838],[-1.95051918865219,51.6369627916609],[-1.96305686286434,51.6586563942531],[-1.95788627369765,51.65968157048],[-1.95223949841581,51.6678175443141],[-1.94205954029405,51.6704168715615],[-1.93107648068076,51.6629948162478],[-1.92090498005307,51.6572437744879],[-1.90390253495955,51.6560279482084],[-1.88839733772518,51.6488587618572],[-1.87632568520428,51.6530852275626],[-1.88735195230874,51.66008268413769],[-1.89901313594195,51.6796865091691],[-1.89328914846433,51.6769391169676],[-1.87388368376944,51.682589831143204],[-1.85048414193447,51.6562848044654],[-1.83447111005641,51.6575203024711],[-1.81519817902053,51.6635292644137],[-1.82317089688883,51.6734843285402],[-1.81247158558176,51.6859999779548],[-1.81936637140581,51.6942612982145],[-1.81848786092503,51.70230997878801],[-1.81194238645542,51.703145713031404],[-1.78861685777866,51.6670018975245],[-1.77698862281829,51.6693909414219],[-1.77027478254481,51.6679699827664],[-1.76631971520486,51.6626841594663],[-1.7537928604015,51.66221535879169],[-1.73921256464876,51.6674259261254],[-1.72755368076921,51.6672098345907],[-1.71105528242177,51.671792947318195],[-1.70966046777436,51.68165683721269],[-1.69683095088565,51.6920420122024],[-1.68305860763384,51.6901103608739],[-1.67601545528862,51.6884070407182],[-1.67520821810946,51.68253524078211],[-1.66845860139018,51.6804375698815],[-1.64825374342062,51.6840870667632],[-1.65743813962788,51.69645132204031],[-1.6646996737265,51.6968786945925],[-1.6861662033357,51.7101759451736],[-1.69370645393313,51.721587917113],[-1.69581834766911,51.72377291612],[-1.68550782018289,51.7306341692012],[-1.6870208353919,51.7398840237491],[-1.69486551241876,51.748575013910894],[-1.70070464063817,51.7705842309133],[-1.71948863302901,51.783211828608],[-1.68375295466747,51.8013375250482],[-1.67685963544216,51.817024675023],[-1.68112008394852,51.8160526645229],[-1.68646159226861,51.834455791808],[-1.67638499897572,51.8503096863382],[-1.67869369640775,51.8529225185115],[-1.68635122945085,51.86629235359341],[-1.66711188278055,51.8770000586035],[-1.66895716387556,51.881504378386495],[-1.6586519744456,51.8965511935467],[-1.64488272263789,51.89460076531089],[-1.63325262377541,51.8995830309447],[-1.63374549783719,51.9054746367277],[-1.63484112597183,51.9128831128553],[-1.6448892968022,51.913715799327],[-1.64118208193421,51.9215618315515],[-1.64552984349675,51.922294256844104],[-1.61518893058729,51.9376816298851],[-1.63249065036283,51.955651458834694],[-1.64892655470324,51.9589248394723],[-1.65536694409537,51.9575034685354],[-1.65237458389309,51.96151186323759],[-1.66252911046192,51.96400494758],[-1.66894325930551,51.9752727375736],[-1.66575430454863,51.9874888219864],[-1.66988807051888,51.993090207615],[-1.66581849541067,51.9972469296876],[-1.64283802229205,52.0092030911085],[-1.63864863062525,52.0204865756871],[-1.62840492984826,52.0272069508685],[-1.62014522055607,52.0277118990043],[-1.61771611527823,52.0319190391394],[-1.62441776103734,52.03898135213619],[-1.64537471554456,52.0342317283581],[-1.65354944389513,52.0354023453474],[-1.66106531411264,52.0316138657779],[-1.66887815507333,52.0365820230636],[-1.69398075504565,52.0395278989016],[-1.69017980345498,52.05473599117761],[-1.69956095812339,52.054629852210695],[-1.70514106701663,52.0597066230704],[-1.70173137601653,52.072809303274205],[-1.70988219909862,52.0733492811803],[-1.71295296232755,52.0665849047502],[-1.73067148453835,52.073399301398],[-1.72856052811281,52.1001203055535],[-1.73789287454049,52.0917484953698],[-1.74240461279906,52.0919903676213],[-1.75094038357399,52.09543138427309]]]}},{"type":"Feature","properties":{"name":"Greater London","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.159048794054703,51.5120717943002],[0.159207809614416,51.5120158872491],[0.178574966651708,51.5052038630705],[0.182035195733018,51.4986273278369],[0.187684066854566,51.4878588743526],[0.210553951469516,51.4902431073138],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.229965346752887,51.4993659214869],[0.226603240645007,51.50656717646961],[0.241919319205915,51.5079601287124],[0.237176008191511,51.5193344362336],[0.244905837771846,51.5187594749353],[0.240724591766995,51.5212073883266],[0.242858022678213,51.5243918777517],[0.245837496291796,51.5235161806434],[0.250852048177843,51.5288186252726],[0.253834321156039,51.517885874243206],[0.262307887784357,51.5179304907096],[0.266638181379091,51.5229558888952],[0.265347269252144,51.5321502678322],[0.322441492821971,51.540517854235596],[0.331429402036812,51.5400454610513],[0.333902599889603,51.5424937049473],[0.327816065130876,51.55099457039271],[0.315294827033387,51.5578352949458],[0.313035077012051,51.56581813196159],[0.2901959815454,51.56450971701089],[0.287155261861081,51.5727210622626],[0.272098974782147,51.5877465246785],[0.269878876965455,51.599574795252],[0.260875028634171,51.6003896951703],[0.253916397406628,51.6019201240327],[0.263326036885848,51.60917538957711],[0.224087730411796,51.6317377623678],[0.208499434666776,51.6266822786808],[0.200311572560423,51.6249357585131],[0.181238050234538,51.6258265968908],[0.168901299261908,51.62142017045699],[0.151073416180365,51.6232470429201],[0.13818423398537,51.623545396101896],[0.12918755086688,51.6214434510122],[0.119307301579151,51.6153685035469],[0.116715292221065,51.6169224573257],[0.103837892902431,51.61255136555981],[0.098068391136137,51.6154215814252],[0.092284867930696,51.6135742646308],[0.094692625571188,51.6107471577656],[0.088921970411143,51.60485357160481],[0.079170229019141,51.607047420655],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.048094097900538,51.6133228726355],[0.05370964275064,51.6182810257661],[0.040786865122187,51.6157291361523],[0.02181441260303,51.62882722018549],[0.025224408089044,51.6352496039113],[0.02515921561762,51.6372893906118],[0.02271954314114,51.6411154937777],[0.001067281336261,51.6417623958215],[-0.0122587363441,51.6462340740994],[-0.011837258196909,51.6488475117328],[-0.009831421729795,51.66177044823791],[-0.010328400591473,51.676664671279006],[-0.011918676012088,51.6808778146802],[-0.033399956934476,51.6824948872414],[-0.048920429098712,51.6840471822187],[-0.062016734252041,51.6830080596294],[-0.083910020064384,51.689965004471404],[-0.10577913835527,51.69187564599321],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.68551835891131],[-0.163493271938224,51.6881150805638],[-0.163503164635797,51.68591699834371],[-0.172473161628764,51.6730913561043],[-0.176385932804326,51.67264498076181],[-0.182085377482676,51.6686040585302],[-0.191066699325158,51.6638967062225],[-0.199871677333062,51.6701702737025],[-0.211133866333014,51.6669549343179],[-0.207863695984533,51.6628611807608],[-0.226462691430813,51.6571618666928],[-0.228919311402986,51.659975810306],[-0.249348030054731,51.65605781271851],[-0.251557001565979,51.6479525884127],[-0.257354301474541,51.6418396413203],[-0.263272164999239,51.64483349962651],[-0.27312203907596,51.6411939601688],[-0.273713530385737,51.6386739655432],[-0.302620968997866,51.6362076906198],[-0.304455276938232,51.63635004858449],[-0.316672226651474,51.6405356329504],[-0.317549436837774,51.640216342336004],[-0.339858630239014,51.63073780641619],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.620652509242404],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.615820108280104],[-0.403994456633449,51.613184059045],[-0.404050154365865,51.6131839959912],[-0.41199138823261,51.6141856889359],[-0.440575301279442,51.6200732393013],[-0.457160195310364,51.6123020822686],[-0.459759477118413,51.6131422508396],[-0.497042456594896,51.6316977908827],[-0.499965055290516,51.6291733065649],[-0.50015459518905,51.6220683245259],[-0.495389391821044,51.6186875485239],[-0.499231538736378,51.6089281161288],[-0.496313359970916,51.6023984486726],[-0.500595886737316,51.5996898995638],[-0.49963463786021,51.5967032410002],[-0.494825295709162,51.5847772588806],[-0.484026264608682,51.5751273277532],[-0.482793739750471,51.5628216688482],[-0.477013553382512,51.5596450203677],[-0.477329881579631,51.5552720841679],[-0.49103033077808,51.5445585993485],[-0.49548974434616,51.538429206093],[-0.488973663150961,51.52908874485281],[-0.491631151571753,51.5188970612925],[-0.48978652323901,51.51152682866271],[-0.485535850653921,51.510027807206804],[-0.483173971834354,51.5066477306099],[-0.490024731194161,51.494747634396],[-0.490116783259263,51.494578915113],[-0.499169215876422,51.48858121367061],[-0.509701400845035,51.469175947703405],[-0.493861634990079,51.4627229058023],[-0.458644591609625,51.4563100938075],[-0.461319946211036,51.45239126196691],[-0.456475094105894,51.4382245455337],[-0.446289383144423,51.4399960108031],[-0.447716872453478,51.43500298246591],[-0.43975229281263,51.434619596659],[-0.439983256329709,51.4306264500758],[-0.427831381608617,51.4292523695336],[-0.418585780722532,51.4321118872156],[-0.407775634811968,51.423578390611794],[-0.39134197049661,51.4223261130517],[-0.386641678029352,51.4200808195965],[-0.389649816289074,51.4106933301514],[-0.383350028118426,51.408538296028404],[-0.373860203915347,51.40849330584061],[-0.359139329301899,51.4119031603976],[-0.338342120465142,51.400848231002605],[-0.325860281127279,51.39143960527821],[-0.317697879461912,51.3936670802519],[-0.315958343747125,51.3876322521386],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.312651479529226,51.37475113750389],[-0.317898307628403,51.3697919645168],[-0.318481506558764,51.3657621902657],[-0.327923135992918,51.3521845134341],[-0.330655551869037,51.329009639034],[-0.323946904733229,51.32671606577821],[-0.30619199674676,51.335084410874906],[-0.297771117293604,51.3492612573375],[-0.28507723209459,51.3612106427655],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108006],[-0.274022551886991,51.370655282208],[-0.272545496689882,51.37226382612321],[-0.269064609019782,51.37356180704371],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.245041244589302,51.379960270458504],[-0.244679371284931,51.369061154542806],[-0.245404841047607,51.366845440699706],[-0.233949402392238,51.3653847836474],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.229822680877552,51.3365228063624],[-0.220940778700181,51.329863040865206],[-0.21409520850526,51.33035052953501],[-0.213030837514285,51.3355410665542],[-0.202050653173641,51.3401414075991],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.172858210232725,51.330013463849504],[-0.163076714225111,51.33026421917081],[-0.164187026486933,51.3260405183736],[-0.156543168202182,51.3215085885945],[-0.161879752207213,51.3196257050228],[-0.158330470681896,51.3109853914119],[-0.154315337506222,51.310317896513794],[-0.157735020247375,51.3044275103801],[-0.151023184109817,51.30072193216989],[-0.143558982605151,51.3012603875361],[-0.137313517589503,51.30078090546449],[-0.124292859195443,51.2867586590943],[-0.117775245875414,51.2870948097597],[-0.115728818857484,51.2907281577305],[-0.101139812864712,51.296286656172704],[-0.094324198537707,51.2993539651557],[-0.097244716753407,51.30029536763869],[-0.088731978774133,51.3051045617358],[-0.08193167569138,51.3106472894563],[-0.082224109790183,51.3169577054],[-0.071016516489493,51.32123279407921],[-0.063994186935421,51.3186366052156],[-0.05625160319741,51.321664021092005],[-0.047868739591303,51.325245056529],[-0.050261219672833,51.3326393320538],[-0.041967080664043,51.3338103614329],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[-0.014328038709478,51.32980466145221],[-0.010873929854156,51.3336283574389],[0.002294720966143,51.3291388513245],[0.006583254377009,51.3156522556827],[0.010348595099596,51.316140332005006],[0.012158501750626,51.2995981749523],[0.015009378507288,51.2917860709615],[0.019101247808221,51.2916841019891],[0.024839139154774,51.3021549332254],[0.032909419365926,51.3075209114754],[0.042620201159846,51.3013288993907],[0.042398883648016,51.2926788490678],[0.050789894915355,51.2939868835129],[0.058510226943699,51.2893537137148],[0.081579679005318,51.2918392351545],[0.091184788886724,51.29682736787],[0.082816244031514,51.3056336671173],[0.085029299907059,51.31602320349221],[0.104901952974141,51.3274128705861],[0.117903916477628,51.3296632259524],[0.121684470205226,51.3336363858989],[0.116681195400245,51.3413029595856],[0.119184939635519,51.344256879772495],[0.136958109807481,51.3441746039777],[0.141287334301148,51.349779106457206],[0.147284803129053,51.36701972944741],[0.151622150978868,51.3683837981381],[0.149600418363283,51.3735826174689],[0.153236330910372,51.3780364878889],[0.147725410110498,51.3926115078565],[0.161313215594569,51.392369729038606],[0.148869409057703,51.4084291289611],[0.148989832047652,51.40862342993711],[0.152932433172376,51.4087084822957],[0.153770119500224,51.41126513597231],[0.149159930322975,51.4124352235141],[0.154636645664461,51.4184698766412],[0.151158883829316,51.4204304354257],[0.153763537931545,51.427523235725396],[0.155875040956964,51.43087658324101],[0.164216990841068,51.42854646582461],[0.166851115352684,51.432072036320506],[0.170898856496104,51.4412023927623],[0.191012191202743,51.4487877160226],[0.192083488328661,51.4508420336828],[0.200233863315772,51.45259643158341],[0.20260814849742,51.4562301154661],[0.202880215955973,51.45826549813],[0.210612945126035,51.4624813117235],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.217644190043408,51.4804485903159],[0.211683788803227,51.48272859310341],[0.200844593643595,51.4786571127252],[0.186537326334579,51.4804648842911],[0.186499591258576,51.4804808295509],[0.175197827350929,51.4852556418723],[0.172307112621799,51.49412754183041],[0.172147224337253,51.49461817013331],[0.172101162872704,51.4947595121121],[0.169380011573712,51.498861965919005],[0.166190946323591,51.50366863545969],[0.152013469178269,51.5061567090411],[0.151296375343893,51.5062825014827],[0.128620890855794,51.5132941547309],[0.120239031684623,51.5114451021843],[0.118787744080156,51.5113197929839],[0.092052129770036,51.50900811719881],[0.088027678119318,51.5047645133705],[0.083900670099878,51.5004117984515],[0.082721438159471,51.499167970453],[0.082431097095838,51.4988617114958],[0.076234544684947,51.4958916044833],[0.075924368054007,51.4958786849114],[0.075042961114245,51.4958419664446],[0.061103970493561,51.4952603963158],[0.045798128585544,51.494619889204195],[0.029744295013352,51.4939459388053],[0.029596384973964,51.4939397187015],[0.029045430853762,51.49391654689689],[0.015726420704485,51.4958944519781],[0.015415841713134,51.4960746978859],[0.005586873933653,51.5017778650203],[0.000852384060338,51.5045242753471],[-0.001005462502144,51.50189047453501],[-0.002240195926425,51.5001398603303],[0.001185809921792,51.492730562767406],[0.002473437043412,51.4899452462016],[-0.004618594967771,51.4847311634639],[-0.00470017229325,51.484671178011006],[-0.010925184985934,51.4839842247306],[-0.01785845738325,51.4832186949746],[-0.014999297431141,51.48176656469601],[-0.016834074573365,51.480245580629],[-0.018982511013924,51.47846680781711],[-0.022741556496681,51.4753541721059],[-0.01877978799785,51.4788985179352],[-0.017325245508825,51.48019965402501],[-0.017090318044949,51.48040979864129],[-0.02430585939016,51.4852044901356],[-0.024820913004898,51.4855466869121],[-0.032386326230778,51.4930562801132],[-0.032422051715732,51.4933701250389],[-0.033454609807965,51.502439236591805],[-0.033869578801483,51.5060830189342],[-0.042993061182713,51.5072176535123],[-0.047830233065954,51.5042441683806],[-0.047900539998805,51.5042009454976],[-0.052070693476852,51.50275048190441],[-0.057257628364583,51.50086320458819],[-0.05775603209464,51.5008510155389],[-0.073513887170686,51.5004645705815],[-0.070832535236546,51.5025172578646],[-0.072430668442199,51.503086985896395],[-0.076122953551043,51.504403137930105],[-0.088099844197771,51.5068307510948],[-0.08859908687242,51.5068848226538],[-0.104676526122011,51.50862492191],[-0.108707331712305,51.5084505305689],[-0.108805057906591,51.5084463004895],[-0.118324868424955,51.5057269329775],[-0.118823061311694,51.50384006484191],[-0.121352821058677,51.4943173909919],[-0.121983303893627,51.4931996945404],[-0.125070608172031,51.48772562727291],[-0.125525092498704,51.4869196597682],[-0.128091958615048,51.4852676612045],[-0.128430560959041,51.4850497281052],[-0.136144303705793,51.4842914943563],[-0.138108765259967,51.4840983082864],[-0.139801888301078,51.4839317789936],[-0.147406293946757,51.48318150686319],[-0.166275582534315,51.4813175702037],[-0.17129010950686,51.4797850913634],[-0.174155762141814,51.47890918217859],[-0.177949731420868,51.4706113709546],[-0.187114608204622,51.4641791529243],[-0.194915572703195,51.460661601714904],[-0.195098508505635,51.460614034553],[-0.20931714204621,51.4660909484408],[-0.209691744168807,51.4662350630862],[-0.214265733641228,51.467999134015706],[-0.215386353473437,51.46843128132501],[-0.223401522870407,51.4715216738115],[-0.223642311868644,51.47223165986631],[-0.224891478005853,51.47591455565569],[-0.225134822564229,51.4766319199247],[-0.225834410217329,51.47869414415711],[-0.228011328288862,51.4851101178221],[-0.235505416577919,51.4889505349782],[-0.248520909527052,51.4837346764794],[-0.251405180380742,51.47389377706259],[-0.251480720048389,51.4736359825557],[-0.251582335067772,51.4735973466137],[-0.260215048755059,51.4703144337835],[-0.270539522539533,51.47268043059981],[-0.273465153845283,51.47636765161211],[-0.277986808365265,51.48206518313611],[-0.278095528809912,51.4822021567663],[-0.27834252133451,51.4823184385095],[-0.287272129073823,51.4865216784335],[-0.295386562512078,51.484759483039],[-0.309820417549382,51.473756875013],[-0.31012093679786,51.4735277232241],[-0.319245650051518,51.468361331958],[-0.313854906653685,51.460745486439],[-0.313673393749735,51.4606574910062],[-0.305022033220876,51.4564626820492],[-0.304885867123853,51.4562360491053],[-0.302547817224562,51.4523442861917],[-0.305853232909415,51.4485109112634],[-0.329935975601981,51.44170083254641],[-0.326941894455216,51.4334695337683],[-0.326928618555641,51.4334330286381],[-0.325947416677613,51.4329364031656],[-0.325634190277715,51.4327954702645],[-0.318440402732133,51.4295582066725],[-0.318950894174912,51.4295046707333],[-0.31901378002931,51.4294980752364],[-0.319940908618239,51.4294008376814],[-0.320155158282653,51.4295140555238],[-0.320191773126606,51.4295334042274],[-0.328481718815092,51.4339479296832],[-0.328495017073711,51.4339831005002],[-0.331364063270804,51.4415697355629],[-0.330964782906169,51.4418849460865],[-0.330626186985562,51.4421522437012],[-0.325075276811457,51.446533688409],[-0.315798396056739,51.4466615144021],[-0.305944312743549,51.45089655953261],[-0.305721933936308,51.4509921173929],[-0.304279006346907,51.4516121349187],[-0.305515425258594,51.455100603679405],[-0.305559832304913,51.45522588397359],[-0.305892400035465,51.4561641079539],[-0.313776538623357,51.4596665212513],[-0.313872211174679,51.45970901638541],[-0.321386133831888,51.465168673165195],[-0.321712316644831,51.4654065967685],[-0.320219875927036,51.468880425183],[-0.319130915442988,51.47147551742201],[-0.308449292001495,51.4756715930869],[-0.308372862008595,51.4757015774785],[-0.306958809473683,51.4762536119496],[-0.304398983515156,51.47913657024],[-0.30431061260375,51.4792360883207],[-0.299091593713872,51.4851125630978],[-0.298964454878668,51.4852556927855],[-0.298209322669302,51.4854151157441],[-0.295419837580966,51.4860039770734],[-0.290706994661781,51.4869986720621],[-0.289886242416026,51.487171876333996],[-0.28744754811658,51.4876843138781],[-0.286871819688156,51.4874518056319],[-0.284113622024457,51.4863378321891],[-0.283824843454084,51.486221194219006],[-0.277084648927052,51.4834984511509],[-0.27493084453079,51.48080920104471],[-0.273371229042023,51.4788616396846],[-0.269154104837155,51.4735946537297],[-0.255783084832855,51.4726169005125],[-0.255740940674504,51.4726138164156],[-0.25521169579162,51.4725763934941],[-0.255065830748371,51.472924263257],[-0.249710507181285,51.4856921187455],[-0.244539277274199,51.488702955548696],[-0.243587037964877,51.4888646811721],[-0.24347085721075,51.4888844117893],[-0.23442253720035,51.4904206803966],[-0.234381339786281,51.4904276734632],[-0.227559643979108,51.48739391998761],[-0.226542139967936,51.4859538667002],[-0.224064562272722,51.4824470373943],[-0.223747436397827,51.4818953742973],[-0.222216221236814,51.479231526013],[-0.216664071246001,51.4695696729317],[-0.198026881149182,51.46535670365469],[-0.19737486402442,51.4652092462899],[-0.18879753560119,51.46683009880759],[-0.185901483695399,51.46737719243969],[-0.184468950907365,51.46764777797921],[-0.182357595596313,51.4718128335764],[-0.182317007249174,51.4718710962267],[-0.179438042764162,51.4775199243473],[-0.179399746723382,51.4775950547796],[-0.1828807609735,51.4774579943931],[-0.183856622798358,51.4774195523249],[-0.183785340372622,51.4774417050437],[-0.181663969506671,51.478100959050906],[-0.173218830005105,51.4807248611592],[-0.172383375678463,51.4809843869174],[-0.170615013391759,51.4815336822333],[-0.164339602964177,51.4834826457732],[-0.163805319798312,51.483648555755906],[-0.150582216264032,51.48540511081931],[-0.150332330164787,51.48543828989461],[-0.149979158603456,51.4854851824766],[-0.147470161153049,51.4853435045441],[-0.141875968135479,51.4850274154261],[-0.138151072157116,51.4848167967882],[-0.136490890379183,51.4854030742651],[-0.128457519716824,51.4882394309284],[-0.124856944842419,51.49436651465961],[-0.124654468169523,51.494716400396705],[-0.122264781903832,51.503895215556305],[-0.121349370238457,51.507410253139994],[-0.111474950392423,51.5107577789505],[-0.108527481118133,51.51081022995721],[-0.108446561292221,51.5108116688372],[-0.108221024305665,51.5108101253207],[-0.099877050449328,51.510752712752506],[-0.099330118870406,51.5106782318815],[-0.096331121670261,51.510269781679],[-0.095234030314503,51.5101203412866],[-0.092295879793253,51.509477182245604],[-0.091962496102686,51.5094041997119],[-0.088558275962621,51.5089220899626],[-0.085454998978337,51.5085976296705],[-0.085146443388475,51.5085629934355],[-0.081154813388515,51.508114799767],[-0.08037601393606,51.508027335837596],[-0.07935333120832,51.507844170996],[-0.07870235124186,51.5076784373144],[-0.059809037330103,51.50287885550771],[-0.0597656797869,51.502874151523],[-0.042098342865672,51.5097665256598],[-0.041881876537095,51.50971984717311],[-0.030373755045037,51.5071941458296],[-0.028866731629001,51.50236202071479],[-0.026211761662807,51.4939649696022],[-0.026192491194453,51.4939160563371],[-0.024403344916168,51.489374231405],[-0.016381664130718,51.4861488176913],[-0.006500019332994,51.4871241922925],[-0.003024499110289,51.4908752961792],[-0.003236257829909,51.4912702447847],[-0.008641068361193,51.5013483522813],[-0.007915284755688,51.502008109298096],[-0.002045856153879,51.5073426695626],[0.007557313809462,51.5073205024844],[0.008783859514699,51.50731761477249],[0.008375887938031,51.5086801911617],[0.009426226229115,51.5078980423496],[0.013480996833567,51.5048782757677],[0.015744986744584,51.5035211882606],[0.019038004226212,51.5015470655679],[0.024441540197002,51.49830719352519],[0.039116546785131,51.498567694601505],[0.06866134795883,51.4990865718774],[0.07090574313502,51.500642286962105],[0.077063944498871,51.50491024655789],[0.077337547009159,51.50517603090031],[0.079025060742889,51.50681525081921],[0.084580463180584,51.5122105298736],[0.096790117829937,51.5151511996254],[0.096069988079403,51.516750730515305],[0.096934223412043,51.5163260924743],[0.097590059079889,51.51600384192981],[0.097787466961423,51.51590684187119],[0.100509379900435,51.5145693106894],[0.109074895650993,51.5142500213923],[0.126345975161068,51.51944626587971],[0.141823670011567,51.51566280173069],[0.141864531167574,51.5156528103457],[0.143206847940588,51.51532457237],[0.158721674311475,51.5121868028489],[0.159048794054703,51.5120717943002]]]}},{"type":"Feature","properties":{"name":"Greater Manchester Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.353338549039631,53.6584829010328],[-2.35556983572558,53.6645072928049],[-2.3712361929384,53.6670806553965],[-2.36264103428531,53.655988731825495],[-2.36705496434831,53.64506182144811],[-2.3724943982039,53.6422936922074],[-2.36866405039552,53.6369502844871],[-2.37032788754394,53.6315343318487],[-2.37913211400899,53.6308703634519],[-2.39784578147011,53.6322081798918],[-2.40120935798549,53.6245990605314],[-2.40537554735878,53.6251432017866],[-2.41992826099158,53.62360987497901],[-2.42585341472569,53.6258594377518],[-2.426143740891951,53.635010270829],[-2.43872438284017,53.6460454486624],[-2.45027035776665,53.6414320693689],[-2.45064390657436,53.62780528260839],[-2.45828927754248,53.6246312139176],[-2.4537808878436,53.621974422023406],[-2.46601942868202,53.6216990218224],[-2.47299283803697,53.616631873583295],[-2.51041411642028,53.6263630170878],[-2.51132292934796,53.6269949667172],[-2.55661382600303,53.603657335036594],[-2.55959025075435,53.598912834856506],[-2.57400347666306,53.5942907719542],[-2.5830651141236,53.6046950781844],[-2.59592575554149,53.6108149806104],[-2.6151581746337,53.6028238399848],[-2.617395628581,53.5958362567361],[-2.62590677319225,53.5936832713985],[-2.63128335017892,53.6052180371491],[-2.63616105877765,53.60829063888921],[-2.65937035040167,53.6036477522573],[-2.68931258757785,53.6043028419438],[-2.69258712915669,53.5961457263082],[-2.69337000083952,53.5894137345098],[-2.70139839789914,53.5906229132239],[-2.71922182910363,53.57611149044791],[-2.71126970183046,53.56476753207211],[-2.70473810083237,53.561860478649905],[-2.71256798370416,53.5488374081508],[-2.71860791744407,53.5435601180093],[-2.71455924758554,53.5382801308922],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.520597608049506],[-2.72302700403764,53.510003003997],[-2.71000708874071,53.5146418520621],[-2.705460840417699,53.5047884302154],[-2.68018366593438,53.49949953298831],[-2.66632160468633,53.4997681178983],[-2.66293070246018,53.4928002402754],[-2.655915361017049,53.4903392339811],[-2.645540010746299,53.48025231989101],[-2.61213826989975,53.4811380914232],[-2.60786343105356,53.4708277475264],[-2.61454855713081,53.4703612423575],[-2.616764848086361,53.46624280951589],[-2.613111076989759,53.46177483123791],[-2.59972183449735,53.4610607632003],[-2.59610435390121,53.4564534028135],[-2.58397756839392,53.4538779376162],[-2.58331871677147,53.4488719056986],[-2.5767428316775,53.446057209294],[-2.57038994787401,53.4584755069628],[-2.54907568465009,53.461485853743],[-2.55263854410147,53.4678134069205],[-2.53643621977153,53.47150634167469],[-2.4963344588829,53.48092942195039],[-2.48914550962129,53.475848176679804],[-2.48971382174961,53.460282297438],[-2.47598650909522,53.4482376778519],[-2.478153329064769,53.4434174890128],[-2.46769963082216,53.43744294165511],[-2.46172387799054,53.4363687331607],[-2.451543595959579,53.4267090610449],[-2.44937818830286,53.4158914442799],[-2.45368136449011,53.41321284043819],[-2.46597670462298,53.4007478656207],[-2.47845617870327,53.3962182008363],[-2.47104407233731,53.39233791712961],[-2.46590580343097,53.394820107427506],[-2.458502663776191,53.3930114696486],[-2.44843869036698,53.394799812645],[-2.42658992510444,53.38746151693581],[-2.41059642851077,53.3838655674642],[-2.40069772399879,53.3752206141119],[-2.38469686434926,53.3700437099611],[-2.36502717938874,53.36310597133241],[-2.35396207496566,53.3682092578586],[-2.34900601835613,53.3658981566704],[-2.34008376436776,53.3673729049755],[-2.32989655969821,53.3639381419927],[-2.32904732552465,53.3607826760723],[-2.3243983139176,53.36137967102991],[-2.32342362533264,53.3582668293845],[-2.31399816114173,53.3574246421479],[-2.29693022964698,53.3485838120438],[-2.30166163948606,53.3402241854423],[-2.28793341075338,53.3430861116573],[-2.28064612215112,53.3459681637056],[-2.2670766725644,53.35057345754301],[-2.25644728585402,53.3606768412766],[-2.24079008412411,53.3595742669914],[-2.23298161296768,53.358795182821],[-2.21614170311279,53.358866638158695],[-2.20829169487155,53.354996616101204],[-2.18544088377377,53.3526597696074],[-2.18801518077824,53.3487366198004],[-2.18097727745663,53.3440438011382],[-2.19416286501527,53.338650441058405],[-2.18487676886287,53.332691419754504],[-2.15985776182758,53.32810402222951],[-2.15253543959371,53.3285532755778],[-2.15000843800523,53.338297487851406],[-2.14409931007101,53.3428710074742],[-2.15119059702052,53.34813313535721],[-2.14253276678546,53.354189581475204],[-2.138196731806,53.3568913122976],[-2.13902531020559,53.36731701160131],[-2.12814857237164,53.364614755849],[-2.1231957229973,53.3619466331234],[-2.11440472215977,53.3646396308951],[-2.10392850224723,53.36608244800111],[-2.09495154896013,53.366035950169],[-2.07855305589208,53.358148672312204],[-2.0611634123619,53.3584382505572],[-2.05532046861855,53.36689114755761],[-2.040563624895011,53.3740877663963],[-2.031058463243001,53.37026238610941],[-2.03377543264394,53.37554156977829],[-2.026208991537,53.3736181415147],[-2.02199563874542,53.3759578039565],[-2.01708408317754,53.3778327563457],[-2.01971446141798,53.3805954646894],[-2.00464286724195,53.3863272775011],[-2.00505225890324,53.3905393757253],[-1.99232947055908,53.4151931330374],[-2.0136971820304,53.4158901098022],[-2.02370962953136,53.420551713499904],[-2.01972433303058,53.4251186793694],[-2.0262554175393,53.42986516142861],[-2.02732024115649,53.4324027446138],[-2.01365546338078,53.4398832346574],[-2.00421605197447,53.4359217858561],[-2.00830558547645,53.4414522459984],[-1.99821418115247,53.4457724815817],[-1.98690112931495,53.45431634016891],[-1.987429782677461,53.4589033073706],[-1.98153249272799,53.4645050571844],[-1.98853068333571,53.4700249315489],[-1.98707495748109,53.4816586458083],[-1.97463068295105,53.4879351084242],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.95133267475833,53.5041988388905],[-1.92197284577495,53.5099546848918],[-1.91676643607638,53.51449576001661],[-1.92678065561025,53.5209487496897],[-1.92244468164089,53.530815062066],[-1.90962083195551,53.5383909865468],[-1.9128846428011,53.5516436149553],[-1.92566597193519,53.5531893013427],[-1.92752155724135,53.554637475499],[-1.94272585126694,53.56164129411191],[-1.94810941608059,53.5728482016363],[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.61677951113921],[-2.02303595762586,53.615839476909194],[-2.02681573905277,53.6241671470048],[-2.030903622805,53.6292176332916],[-2.02999663899406,53.6361692630858],[-2.041580057705589,53.6424873400301],[-2.03570939134714,53.659327667816],[-2.05291768413947,53.6703167320897],[-2.05485761323399,53.6756629213521],[-2.0507343300026,53.6795161050296],[-2.05124217318998,53.6836917604439],[-2.05671823327911,53.68305151743801],[-2.07339870520131,53.677510005816],[-2.08316723689427,53.678075213058705],[-2.087121379761951,53.6708099772639],[-2.11414141244869,53.671137547066],[-2.12538675399782,53.6748383473348],[-2.13412727235101,53.685734030873306],[-2.1422575495828,53.6780058071684],[-2.146328075898909,53.682231530348],[-2.15891698716886,53.660326022508904],[-2.16416780028259,53.6533738802296],[-2.16113585516063,53.6422484499288],[-2.18539583608629,53.6382240900954],[-2.180467825785421,53.6405496165462],[-2.18240718205755,53.6482576152029],[-2.1895842548159,53.6480253601141],[-2.20522850321208,53.6543488353298],[-2.21533691528303,53.6670814142389],[-2.21772889810502,53.6689807379205],[-2.22582386681298,53.6707678527565],[-2.23657496233667,53.6670071610434],[-2.26144134783303,53.65412319046099],[-2.26986609501716,53.6461366085906],[-2.26299780194533,53.62501155575661],[-2.256769014365561,53.620397954751],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.27255052543859,53.61851233444061],[-2.2828536648912,53.6202631492099],[-2.289993466203061,53.635245282191505],[-2.29573731502735,53.64149599365901],[-2.29761829621964,53.6518994926207],[-2.29382531285556,53.6579713683509],[-2.29895927555818,53.6666904790205],[-2.3155596138704,53.65507763505611],[-2.3253276773981,53.6554559513633],[-2.353338549039631,53.6584829010328]]]}},{"type":"Feature","properties":{"name":"Hampshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.955465580714811,50.9782663327052],[-1.95682488695197,50.989831732335695],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.41563002994336,51.37188346416901],[-1.08661908661563,51.3839155779629],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.936469449377521,50.7781541106154],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.955465580714811,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Herefordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.805432560640451,52.38825207095971],[-2.85544157335808,52.3952980274035],[-2.86378535223407,52.3887138581651],[-2.88845681203454,52.385154203445],[-2.886506297711379,52.37851138486721],[-2.89313510339412,52.3740884938803],[-2.89306088266576,52.3796569145557],[-2.90542511454731,52.38578334529501],[-2.9176851490735,52.3862884794478],[-2.91955609796186,52.3845415006202],[-2.91400689592782,52.38213280585369],[-2.92231079516907,52.3751473465218],[-2.90080513581716,52.3672702614202],[-2.9261433373763,52.366995255805],[-2.93888929692198,52.361057983037696],[-2.93065583622018,52.3549933025819],[-2.93617133406098,52.3529349532354],[-2.93314924449305,52.3500521344638],[-2.954651356250571,52.3491547628498],[-2.96680116367831,52.3294490746378],[-2.986026646418349,52.3234685440193],[-2.99714715768153,52.3245277852396],[-3.00155734523004,52.3203430501254],[-3.00132035214736,52.299944151848706],[-3.00560327992807,52.290648089035805],[-3.01196233390466,52.288088889489],[-3.00936867488354,52.2828514659142],[-3.012617382239799,52.2794073161841],[-2.992726565109869,52.2728106085772],[-2.96492741042969,52.2743565358481],[-2.94962136496068,52.2695258658281],[-2.95591520035997,52.2709073181497],[-2.96503838029795,52.26812500073841],[-2.96489669428117,52.2623990470235],[-2.97750294290696,52.2597733685826],[-2.97857519699097,52.26236189957331],[-2.98986895099209,52.260507344549595],[-3.00550225677038,52.2642717235629],[-3.02680167793675,52.258055400916],[-3.04559875260537,52.25307209333361],[-3.04528493675853,52.246822611725],[-3.04993576560407,52.2450361301996],[-3.04367892076386,52.24554215865831],[-3.044215118433169,52.2379274562371],[-3.05524661092246,52.2376234302824],[-3.07312100464225,52.235792472766605],[-3.070373153711671,52.2292379042765],[-3.07801113811082,52.2160453231371],[-3.07209180392951,52.213087287644996],[-3.10208187078616,52.2027204256414],[-3.094651048892329,52.18374227303419],[-3.10140991621773,52.1772661379192],[-3.11248966538687,52.1736233343786],[-3.11245934549557,52.1702313030393],[-3.12199485648723,52.1669168328501],[-3.11693054241183,52.1604473036363],[-3.098896039964489,52.1547338860874],[-3.08403442129639,52.1631673858729],[-3.07443918104842,52.1600580459064],[-3.0725382658941,52.155773234787304],[-3.09369007605061,52.144305996423],[-3.13587330508285,52.1379083922528],[-3.13413719876664,52.133577916904],[-3.14122950743734,52.1299234350123],[-3.136814846381371,52.12332025544511],[-3.12806150953142,52.1245705006811],[-3.10498507710709,52.116727616734],[-3.10546572555448,52.105386239037],[-3.1227151698686,52.1031579308801],[-3.11886009940924,52.088727698721094],[-3.1258956184989,52.078310821605996],[-3.11833311578482,52.0701639276791],[-3.11641315616635,52.0658331796947],[-3.090780877459971,52.05082529449601],[-3.09281242205453,52.047478791914706],[-3.08649189139168,52.0411428335996],[-3.09919890693024,52.0226858085701],[-3.08689696098424,52.0139113865977],[-3.08408810673976,52.0041082542643],[-3.067367938563709,51.983142787940196],[-3.03960853930575,51.9664807823055],[-3.03533530451144,51.9597409119362],[-3.02594450042839,51.95728228723111],[-3.00852302843168,51.93808122595911],[-3.00812331564277,51.927130546673595],[-2.99924292508892,51.9234577824255],[-2.976665334473771,51.9274901991849],[-2.97179803059763,51.904964946585096],[-2.95248886559769,51.9062269871621],[-2.93392452368646,51.9150507181893],[-2.92804278507276,51.913892519661594],[-2.916243461086621,51.9176921363815],[-2.904135428832351,51.9251822011677],[-2.89243685795967,51.9253713484444],[-2.887048649118079,51.9281634667141],[-2.888657163345389,51.933462461903],[-2.88269920691322,51.9343421622585],[-2.875422571736289,51.9330887269101],[-2.86990788321878,51.9267921201199],[-2.85933656225694,51.927729170332405],[-2.84510746288266,51.9222133448571],[-2.86333336574936,51.9171762768401],[-2.86187161480982,51.9139790713439],[-2.85411359283818,51.9133015927417],[-2.85371032628077,51.91573537333171],[-2.84515029671471,51.9152216118196],[-2.84201935698752,51.9177542311784],[-2.836103039504859,51.90605080605939],[-2.82372544782233,51.9053007601144],[-2.80867045189897,51.8962278768455],[-2.79693166578633,51.8883893704651],[-2.76842319309657,51.8805360883667],[-2.77272239551718,51.87679486313],[-2.77879887552431,51.8658590666979],[-2.76950813685482,51.8623588459692],[-2.75687958883666,51.84590575235621],[-2.74114504457348,51.84247250992541],[-2.73884399096035,51.8366194156254],[-2.73154290806487,51.8413916870498],[-2.72758042926545,51.8401422467444],[-2.71960515391467,51.8489192761031],[-2.71610134718433,51.8407352526076],[-2.71022269587742,51.8390689535844],[-2.70511266084999,51.8456957702307],[-2.697336774890549,51.8447981340394],[-2.69336566959471,51.8338729575477],[-2.68700248327029,51.8330561778367],[-2.68285661738232,51.838456250052104],[-2.66619753963782,51.8356235570426],[-2.65819445387188,51.8327105157944],[-2.65685722559277,51.8268809153359],[-2.65040070567432,51.8261246889383],[-2.63630654696853,51.839491096401304],[-2.63671005341688,51.8430952612886],[-2.62546695815918,51.8389640024544],[-2.621593596422441,51.84332467075771],[-2.609434135620221,51.8467969254532],[-2.60640062095109,51.852025789094895],[-2.59953949895494,51.85653144351309],[-2.58619788884871,51.84978532610081],[-2.57882169171365,51.8518494056923],[-2.5852188604977,51.8599304778052],[-2.576099586659971,51.8625497269983],[-2.56165731912739,51.8642920037339],[-2.53405179974821,51.86039631842231],[-2.52223340432222,51.86469599921849],[-2.50862440109418,51.8851690569453],[-2.5018679321442,51.8863121453052],[-2.50025379604018,51.8817380504138],[-2.49465604213406,51.884239701415],[-2.493861264943571,51.8800028157662],[-2.48779469274655,51.8804175459086],[-2.48672835462937,51.884716038727404],[-2.480734270864851,51.8857252257862],[-2.47340817682412,51.8855536342335],[-2.46521347137183,51.892991318262],[-2.446009544389681,51.893994548688],[-2.43931477036816,51.8995141872491],[-2.44538855052067,51.9005558238502],[-2.44015427785163,51.9024420675997],[-2.44644962304205,51.9150883093871],[-2.466043000693801,51.9279745035373],[-2.46787865506536,51.937379783476],[-2.46338445871247,51.9392694932214],[-2.465487017323091,51.951696407247695],[-2.47372852291771,51.956538375039905],[-2.4861074430909,51.95742019688709],[-2.49018750591508,51.9549792921229],[-2.50090645407367,51.9606091442864],[-2.499030144769339,51.9637180821612],[-2.49224484623915,51.96412877731421],[-2.494912933323751,51.98107520682671],[-2.48863786343256,51.9874076056944],[-2.47097993694179,51.9947774697872],[-2.47764646244236,52.00015052976959],[-2.4854967162393,52.0003323100104],[-2.49125236025256,52.0104908372811],[-2.48036569317797,52.0160607841446],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.02372347717311],[-2.46255406796107,52.0219099783722],[-2.46354198509105,52.014411058017],[-2.436115347404531,52.0145744033137],[-2.43660749577437,51.9968432309365],[-2.41319627507641,51.9940903078117],[-2.3990184898963,51.9961459478794],[-2.39289223171328,52.01295877004241],[-2.38698268471681,52.0121665271175],[-2.35137852244174,52.02135902903941],[-2.35064851112551,52.0299608892012],[-2.34859482007215,52.0489105709299],[-2.35154802879142,52.05637492925901],[-2.33942526722778,52.06892388208159],[-2.33829808061935,52.095448939712895],[-2.34911786384757,52.095645679681404],[-2.35453689556395,52.1193840101286],[-2.35554799552983,52.1282170861099],[-2.34460819223255,52.132591209629005],[-2.35120759312719,52.1418510521826],[-2.35872218952823,52.151896252933],[-2.36523051035654,52.1510033450793],[-2.379321191331531,52.1551116070678],[-2.39397206754993,52.1467488926355],[-2.40018930490306,52.148257265750004],[-2.41519497909439,52.1452402389999],[-2.43517518126441,52.168216624862694],[-2.43299570861097,52.1720330908032],[-2.42201077245267,52.1724127850032],[-2.42546171345892,52.1770171047692],[-2.41506827532585,52.1832622192139],[-2.41914639096168,52.18797235607669],[-2.40871069003951,52.1963647991277],[-2.40786325038783,52.2027213075803],[-2.4004795838345,52.20171709168171],[-2.40265913517806,52.2071499025878],[-2.396094587417529,52.20568594054429],[-2.39289423536217,52.2103276595967],[-2.40157902849572,52.2154014400083],[-2.40404121472583,52.22124767916619],[-2.39764811409897,52.221676614654],[-2.39650885729616,52.2247641931309],[-2.38645588304253,52.2222334398563],[-2.385911286021249,52.2264508196019],[-2.39328767388101,52.2310008840654],[-2.4142085044249,52.231723182207],[-2.423065242412139,52.23726051263439],[-2.46485757968369,52.2343739358296],[-2.47470174108041,52.24135908689459],[-2.47364891299787,52.2507250036778],[-2.46809895102878,52.256038011508],[-2.42799581004903,52.2706099357052],[-2.45140272258487,52.2850827749681],[-2.48338215226372,52.2843754678783],[-2.492006483373149,52.27817600426479],[-2.50311281254,52.2774495632506],[-2.50446709503181,52.2744751025436],[-2.49359795970876,52.2640346229933],[-2.4956508287493,52.2569415191676],[-2.51551742049644,52.2560069292144],[-2.522571003242051,52.25098710751241],[-2.52581952783101,52.2480966409567],[-2.53167300470246,52.2532767669944],[-2.54794939609127,52.24969786360249],[-2.553109285559,52.252475250871306],[-2.56737087048255,52.2501410659947],[-2.57420551071335,52.2527313850736],[-2.57614059019871,52.2477528329121],[-2.58543860543555,52.2482977141682],[-2.596468218389699,52.2442578024091],[-2.62887068275684,52.2403491753744],[-2.63423315516055,52.2507549279248],[-2.628293948092491,52.2611596533262],[-2.6143949618484,52.2657160519958],[-2.60673037911732,52.2756651282892],[-2.59644925787423,52.2765932656216],[-2.59896717623292,52.2835417972728],[-2.61260658952522,52.2867604026889],[-2.618448896575201,52.2822284133703],[-2.626256370675089,52.2888967532025],[-2.63987718684578,52.2863754817816],[-2.64422080695338,52.29375013461589],[-2.65241877920918,52.2952469285754],[-2.66320577515059,52.3039371898238],[-2.63632527933551,52.308952697623],[-2.632445426364411,52.305640859397606],[-2.61803476082432,52.3069569825661],[-2.62807366571302,52.313435433486205],[-2.6239344865987,52.32139413673979],[-2.62940034592666,52.3207142363175],[-2.63690021640328,52.3244814320283],[-2.64101522057462,52.3328479886783],[-2.65559525372245,52.333139289619],[-2.65984894243727,52.3347625883593],[-2.655967152653119,52.3378391661004],[-2.660287875161091,52.341365321493306],[-2.669676175306721,52.3415587791608],[-2.6892857779749,52.3162017194976],[-2.67994467101041,52.3151995621502],[-2.67981117516044,52.312023092938006],[-2.71412333550734,52.3088570855132],[-2.72466779678728,52.3198485263309],[-2.737171922237171,52.319476187247],[-2.74591471721661,52.3266549762349],[-2.76523112442209,52.3334539142976],[-2.76698682979255,52.33611261750669],[-2.748379763147911,52.334902399963305],[-2.73787987485354,52.3427964213324],[-2.74117961570956,52.34972168676689],[-2.73276668080261,52.35553248815769],[-2.748617456869471,52.3590229622447],[-2.76144295248166,52.3594677531817],[-2.792420108018479,52.3568636039561],[-2.795623736166911,52.36043911614621],[-2.7921122328537,52.37453370023571],[-2.7986503774247,52.3726601094873],[-2.80738886498952,52.3759676643394],[-2.805432560640451,52.38825207095971]]]}},{"type":"Feature","properties":{"name":"Hertfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.47829846763004,51.85313650259181],[-0.471195676810699,51.84546786971771],[-0.479570821304971,51.8421443184688],[-0.490932895044853,51.8428193896854],[-0.491881849047484,51.8352784677103],[-0.501818268966651,51.8367948225647],[-0.506016779872407,51.8272998264938],[-0.511192917001904,51.8258936103662],[-0.501593732786462,51.82148699706589],[-0.502282758285977,51.81545869409139],[-0.519728847877412,51.8050953620297],[-0.524100219889923,51.80581119201871],[-0.543179757873722,51.81546351723589],[-0.54168481871377,51.8184447038958],[-0.553628614556977,51.826712674402],[-0.557137733245316,51.830966586363],[-0.560656237503438,51.830082630502],[-0.558348333792725,51.8247878582692],[-0.560787406154397,51.826382297368006],[-0.567144721879603,51.8198051028464],[-0.575170363479958,51.81881732597379],[-0.581825667306615,51.8069054436194],[-0.591654826308663,51.8081357910766],[-0.594832272868406,51.8140229730984],[-0.611869248475584,51.8120447782419],[-0.632939595714382,51.8199461874726],[-0.635948892023481,51.818020051884],[-0.647770441650684,51.813605794706],[-0.659031388891668,51.8154359423854],[-0.667214196976871,51.8158103335771],[-0.687053647139483,51.83911536359409],[-0.695451174124327,51.84111049210781],[-0.686767774211115,51.84924025451081],[-0.692311242384645,51.85704474531579],[-0.699777730404245,51.8580122332279],[-0.7070763034413,51.854414119908],[-0.710585534394999,51.85777864766721],[-0.720268145545602,51.8561471011597],[-0.722568308376872,51.8500453072874],[-0.731187841864694,51.8489705406749],[-0.736335413246888,51.8424063980913],[-0.745678020612612,51.8420936389668],[-0.723653476773253,51.8177730671437],[-0.719216744430734,51.8161378650891],[-0.709295276544129,51.8205395961038],[-0.701147559853478,51.8148625885959],[-0.682650033195759,51.7972095383621],[-0.682189889465158,51.7945841952136],[-0.690190999010662,51.79233921082721],[-0.681499831599607,51.78805913881689],[-0.676185728108665,51.7784643981323],[-0.673469490089942,51.768471739287506],[-0.643665829009842,51.754087278926],[-0.628487583161682,51.7546000043377],[-0.613766437742306,51.750913342212094],[-0.612935985356938,51.74742725606251],[-0.586379726976092,51.752115950395],[-0.582498323989586,51.7453260711751],[-0.572762931812711,51.7358638544685],[-0.563699987436117,51.739617341318805],[-0.56558297032842,51.736546153994],[-0.559245255678629,51.7373319209044],[-0.560646328420069,51.7340760129433],[-0.553720360510688,51.7340647307949],[-0.550082820807204,51.7305750653227],[-0.553596792664468,51.7284108013512],[-0.550413609644404,51.72304289025951],[-0.561099393103364,51.7180792836397],[-0.563147920499785,51.7116821487297],[-0.547668033138723,51.70318141446891],[-0.543217420102413,51.695135860069904],[-0.548696117291794,51.6826712819357],[-0.538889081532902,51.679834158485],[-0.5242727897625,51.6821126557481],[-0.524934113014587,51.6787210002338],[-0.51089720710158,51.67981721744031],[-0.505107856324304,51.6730768935581],[-0.514718484178302,51.665452870386],[-0.520994790005152,51.6680453786674],[-0.524254427397298,51.6579368917033],[-0.532626076017035,51.6630071884138],[-0.536891506831177,51.6606244728575],[-0.536666063805369,51.6523694496702],[-0.530927778365943,51.64913347458],[-0.537391593287301,51.6429069683246],[-0.539260817248429,51.63803939127659],[-0.534130552322406,51.6371508895353],[-0.530059300191249,51.6171511231726],[-0.522501789242093,51.6050615818205],[-0.517836757296159,51.6002495506482],[-0.500595886737316,51.5996898995638],[-0.496313359970916,51.6023984486726],[-0.499231538736378,51.6089281161288],[-0.495389391821044,51.6186875485239],[-0.50015459518905,51.6220683245259],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.459759477118413,51.6131422508396],[-0.457160195310364,51.6123020822686],[-0.440575301279442,51.6200732393013],[-0.41199138823261,51.6141856889359],[-0.404050154365865,51.6131839959912],[-0.403994456633449,51.613184059045],[-0.385871918947026,51.615820108280104],[-0.384572188415174,51.6161681211166],[-0.368174480274324,51.620652509242404],[-0.362621240927378,51.6235048820097],[-0.339858630239014,51.63073780641619],[-0.317549436837774,51.640216342336004],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.63635004858449],[-0.302620968997866,51.6362076906198],[-0.273713530385737,51.6386739655432],[-0.27312203907596,51.6411939601688],[-0.263272164999239,51.64483349962651],[-0.257354301474541,51.6418396413203],[-0.251557001565979,51.6479525884127],[-0.249348030054731,51.65605781271851],[-0.228919311402986,51.659975810306],[-0.226462691430813,51.6571618666928],[-0.207863695984533,51.6628611807608],[-0.211133866333014,51.6669549343179],[-0.199871677333062,51.6701702737025],[-0.191066699325158,51.6638967062225],[-0.182085377482676,51.6686040585302],[-0.176385932804326,51.67264498076181],[-0.172473161628764,51.6730913561043],[-0.163503164635797,51.68591699834371],[-0.163493271938224,51.6881150805638],[-0.149370126892843,51.68551835891131],[-0.118098711044608,51.6889625446564],[-0.10577913835527,51.69187564599321],[-0.083910020064384,51.689965004471404],[-0.062016734252041,51.6830080596294],[-0.048920429098712,51.6840471822187],[-0.033399956934476,51.6824948872414],[-0.011918676012088,51.6808778146802],[-0.018496089131454,51.69843419871891],[-0.019730428542926,51.703274299588],[-0.017578811796404,51.7074034457771],[-0.015499543584089,51.7153277430149],[-0.014120259234248,51.72312083434831],[-0.013747258980605,51.7354001862105],[-0.012980103073153,51.74275127571919],[-0.006233784241641,51.7417099416065],[0.001257385923966,51.7451364987515],[0.002914285707284,51.7537995881408],[0.00417058179519,51.75537164666339],[0.012992315920007,51.757465452581],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.042313984564794,51.7751306848802],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.08974893232899,51.7840367545037],[0.099254510765636,51.7832307529417],[0.107320535815107,51.7879397433753],[0.111153492352018,51.7884510274623],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.150766868798829,51.7970495131105],[0.15830881878831,51.8135169974375],[0.16700844602648,51.81327963451591],[0.172583035411387,51.8163043896198],[0.173021847901914,51.818880743949],[0.164745952512054,51.8192303969598],[0.166251617449305,51.8221540085985],[0.16120891213553,51.8259473012118],[0.166123403041705,51.8307066245677],[0.161698085654579,51.8321342416399],[0.161819014612862,51.8407531855915],[0.16316419765316,51.844774046286894],[0.166804589716402,51.85073671806891],[0.173398424484968,51.8497697874131],[0.169470895796512,51.8560164273553],[0.17046768802496,51.86162214375441],[0.182740410238069,51.8650954669032],[0.186372028578445,51.8635136407276],[0.195594279900795,51.8680863196043],[0.190850587958479,51.8718347935335],[0.193409587892196,51.87325291769099],[0.176707291681664,51.88158451716221],[0.175984845569384,51.88729373735741],[0.183901307345926,51.8933671715309],[0.179348982528558,51.89555407671289],[0.157068536086734,51.8900680825199],[0.124761446710298,51.8845855310094],[0.121764510736949,51.9111951395593],[0.124860092767776,51.9235389535614],[0.120270455520974,51.92656851584271],[0.118012969198225,51.948067628931],[0.114736202129577,51.9558357273674],[0.10560990601909,51.9634863783744],[0.10701203141805,51.9718178552015],[0.097845429765067,51.977209836971994],[0.096460611163959,51.9843259691199],[0.076845278728772,51.9808121929925],[0.069061011450733,51.9840425617869],[0.074321848151726,52.0008609032232],[0.068127418901375,52.00578873916311],[0.052098379848679,52.024630783021806],[0.039849539461947,52.0532246291455],[0.007186278995233,52.049533111612895],[-0.001383047689061,52.051665179532996],[-0.012558732322164,52.0616420510436],[-0.024412376117604,52.0633159918567],[-0.035724638841093,52.0587923576566],[-0.054212163156385,52.046621802763],[-0.079088400269028,52.03788689882929],[-0.107694005461655,52.0283551804766],[-0.120998829974349,52.019521277353796],[-0.126567501937775,52.0209218759846],[-0.122338660710822,52.0296361154391],[-0.133729866748337,52.0462328527372],[-0.144576187175316,52.0469904651766],[-0.155121032648697,52.0530610998673],[-0.147505493490738,52.069403111962],[-0.157331873594096,52.0805235103049],[-0.164166052138528,52.07703547259041],[-0.172619414626835,52.0602099377647],[-0.194982619305265,52.0624150813563],[-0.219493434451981,52.03674125914831],[-0.201256006066088,52.0098246885529],[-0.213498072869146,52.0084509436565],[-0.236867969738207,51.9979471688387],[-0.244078670645728,51.9990232893037],[-0.247889109786431,51.9851729767287],[-0.257448532425214,51.98538588563851],[-0.260255094968933,51.97970481960609],[-0.27390055373757,51.9812095346546],[-0.272281412865576,51.9881356301887],[-0.283375312475573,51.9966603015254],[-0.283893437171196,52.00182026713691],[-0.300054242147805,52.0007805349847],[-0.295325513111954,51.99540425540099],[-0.306815355893463,51.9890689032727],[-0.311555453163235,51.982109914959295],[-0.338675386871316,51.9827546444479],[-0.358721683055515,51.9855463264559],[-0.367157519155375,51.98376097166851],[-0.363732328770167,51.97520920376421],[-0.350799424261708,51.972896936710804],[-0.349173618940447,51.963736946824795],[-0.350225341620276,51.9575781039653],[-0.372582345461213,51.9480188688508],[-0.382912026325528,51.9514137084508],[-0.378205738028609,51.9716357778397],[-0.380686423367772,51.9794323181689],[-0.39026599459086,51.9777284725129],[-0.393432815156759,51.9685769398775],[-0.399439484751453,51.967671399672405],[-0.405823940976724,51.9434310013028],[-0.402482260582949,51.933410181376196],[-0.405607109518841,51.9324543523464],[-0.389213632813862,51.9257808934839],[-0.383550653786287,51.9182721994392],[-0.385615555724027,51.91568039597941],[-0.378390186333564,51.901645698550304],[-0.37390926927827,51.895313977511705],[-0.365134446174951,51.8943776246514],[-0.354645697882236,51.8845473347135],[-0.3498989071936,51.8787082193461],[-0.354833888657067,51.8740145293011],[-0.352871725373492,51.8635431685598],[-0.339485896124555,51.8496055501941],[-0.35603050120907,51.8405132485432],[-0.363302563864236,51.8421051218226],[-0.364370661021056,51.8398913223753],[-0.368730269619423,51.831082987397394],[-0.373959116100986,51.8291906682165],[-0.40485880669367,51.8406074632762],[-0.421500810100557,51.85020522604991],[-0.425234924861339,51.8467206438445],[-0.438986392340041,51.8518351278902],[-0.447524508948031,51.8476015346548],[-0.45406309306899,51.8530325282195],[-0.46410445097099,51.8501473635275],[-0.470419996730907,51.8557101697987],[-0.47829846763004,51.85313650259181]]]}},{"type":"Feature","properties":{"name":"Isle of Wight","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28745856317761,50.7338625513171],[-1.28776132678747,50.7341389729532],[-1.29385961796168,50.750585364924504],[-1.29383038663976,50.7507151461264],[-1.29253971576834,50.7564445780253],[-1.29218869371711,50.75800254963289],[-1.29274446613483,50.758347076336605],[-1.29537672870629,50.7599787410179],[-1.29543530883191,50.7600150519044],[-1.29993225634406,50.766953889152],[-1.30810271485037,50.76721642438731],[-1.31152320251206,50.76668747094401],[-1.31973951801585,50.7653914528598],[-1.32030539858751,50.765199806218405],[-1.32807907917599,50.7579520296461],[-1.34253342798235,50.7526405286357],[-1.34596264747159,50.7466238995409],[-1.34612189601508,50.746461003718004],[-1.35332978714586,50.7390865613447],[-1.4087784193846,50.72558580295339],[-1.40947513968831,50.7251221714358],[-1.4078078343547,50.7238131320132],[-1.40115555458431,50.7272152193661],[-1.3959829009903,50.7263224595595],[-1.40008250348922,50.724146739731],[-1.38614325931585,50.7226360458322],[-1.39277235648464,50.7227095164006],[-1.38971857547376,50.7200076082731],[-1.39521034127393,50.7197447034251],[-1.38924155968313,50.7166342788172],[-1.36992457213877,50.7198235952855],[-1.37932903706301,50.7174628261406],[-1.37667300499211,50.710646806712205],[-1.37952121530057,50.7163383097055],[-1.39226301873653,50.7155323902502],[-1.39742936720994,50.7191743866822],[-1.39989415065201,50.7165918040343],[-1.40394236051302,50.72084914095681],[-1.40918399744268,50.7160891424876],[-1.4087447148476,50.717924620916],[-1.40347938499462,50.7244571201787],[-1.40783576374849,50.7212575131702],[-1.4099015090023,50.716491936273904],[-1.40929456323759,50.71590822110299],[-1.39972328970796,50.7107770640176],[-1.40244361442605,50.709292826593106],[-1.41219349002374,50.7143415845175],[-1.4070236541655,50.708555884695606],[-1.41290007072832,50.7115098063723],[-1.41303627021256,50.7035437494286],[-1.41352937171056,50.7154509414464],[-1.41604754022863,50.714117519352904],[-1.41674834731595,50.7137464038895],[-1.41552221709986,50.7152384515567],[-1.41246284709713,50.71896084381461],[-1.41378584225005,50.7189431080068],[-1.41826181648191,50.71888299354719],[-1.41307372387168,50.7204622738359],[-1.41196104310128,50.72080093502319],[-1.41275785347375,50.72113608760311],[-1.42116745370044,50.72467269261671],[-1.41205712689479,50.72456041634881],[-1.41678849484339,50.7253236279887],[-1.42739150448695,50.72609909234001],[-1.43468636472833,50.7232910607637],[-1.47011842537386,50.709640387138606],[-1.47627447714229,50.7089184058411],[-1.48713261322507,50.7068166371214],[-1.49345418036404,50.706901743592],[-1.50391018583695,50.7056730436543],[-1.50100840509995,50.70172717092421],[-1.4967568814384,50.7027044841103],[-1.49743812617385,50.700207421183805],[-1.50004609967704,50.70071411793],[-1.50134966395385,50.7009673583392],[-1.4978537377953,50.6981186382259],[-1.49800863504577,50.6980098308875],[-1.50194540847583,50.695244204187],[-1.49905982817654,50.694218661581104],[-1.50509146036756,50.693667192672194],[-1.50388637833676,50.6951408328545],[-1.50802907347937,50.6960305703027],[-1.50340420336797,50.6968893369574],[-1.4998352834462,50.6979536873634],[-1.50226385442806,50.699536019344],[-1.50338109431954,50.6971215645013],[-1.50279396415519,50.7030208223633],[-1.50493588646663,50.7013321955096],[-1.50457226778353,50.70467641626541],[-1.50967039709627,50.70581495574041],[-1.50298577036132,50.7067351429787],[-1.52379131514764,50.7062618251926],[-1.53132129784528,50.702369761734],[-1.53205550950461,50.7019902017847],[-1.53560781796028,50.6920347914543],[-1.5375993989851,50.6915429902203],[-1.53820388613848,50.6897371049525],[-1.53825131911865,50.6895953961463],[-1.54785842448536,50.6790904420253],[-1.54799756229198,50.678732383379796],[-1.5482386854764,50.6786745304318],[-1.54897819354726,50.6778656674941],[-1.56957111162001,50.673519824402],[-1.56933009307736,50.665628126837106],[-1.56982476836565,50.6655562356646],[-1.56990976216507,50.665361957846],[-1.58654257502514,50.6631252727173],[-1.57890192134537,50.6601481825425],[-1.53242483613171,50.6667927362111],[-1.5110357638081,50.670003265925004],[-1.48518299364819,50.666947797523406],[-1.46416679624319,50.6524451155698],[-1.46396378689947,50.6523049585203],[-1.44726963068313,50.643488294007106],[-1.43568422703762,50.6401561875022],[-1.3925430738532,50.6277340089793],[-1.39032489163218,50.6271181582841],[-1.39026829356965,50.6270901685826],[-1.3892955552381,50.6267980066969],[-1.38404342543261,50.6234901059158],[-1.37457292420351,50.618018563347405],[-1.36689766421087,50.6135827618722],[-1.35225181481676,50.606240141666504],[-1.33946516395556,50.6017897890684],[-1.31816381545215,50.5894543087182],[-1.30349596566832,50.5764882673781],[-1.29964623292,50.5759040283086],[-1.26911735851344,50.57956585041],[-1.2690760342585,50.5795708007397],[-1.24988523038878,50.580881971823],[-1.20479800447761,50.5930448403964],[-1.19621872408103,50.595115376748],[-1.18260622067861,50.5983951860798],[-1.17523874383546,50.6068095545618],[-1.17521452245115,50.6068372109973],[-1.17336418154552,50.616765273164596],[-1.17070370281314,50.6312843259033],[-1.17069478022835,50.6313329963888],[-1.16901549994875,50.636842455836],[-1.16600294388732,50.6440041756621],[-1.16045416271274,50.6493369865208],[-1.16008372843054,50.6495545677361],[-1.15259660267148,50.6539515893431],[-1.15223177036097,50.6541658132501],[-1.15190026551263,50.6543604651408],[-1.13259640027527,50.6621032860936],[-1.10931640283207,50.6654559685738],[-1.10903186315255,50.6654969150818],[-1.10894638097618,50.6655092162356],[-1.09805247534114,50.665226816547],[-1.09763838860091,50.6658298790273],[-1.09470570418184,50.6719836608902],[-1.06983492669321,50.6838808691082],[-1.0706727907811,50.6879282420764],[-1.08191190068462,50.6941737077735],[-1.08376658055738,50.69461850950201],[-1.09362054763937,50.6958004583218],[-1.09485021420764,50.6944132668898],[-1.09551329097405,50.6936652074074],[-1.09830798399017,50.69051202516929],[-1.10826190426559,50.69351486798081],[-1.10797011947732,50.693851667325],[-1.10283024136577,50.6997835944806],[-1.1038876421946,50.69626197921921],[-1.09614291250082,50.6942314098287],[-1.09779900643064,50.70613519206259],[-1.10139366644967,50.7073796902709],[-1.10156348915349,50.7076694698711],[-1.10970780844137,50.7215633046281],[-1.13684937604013,50.7270442482198],[-1.13766277655994,50.7272797358151],[-1.14375395859592,50.7290429421512],[-1.14489925791069,50.7293320706307],[-1.15037252439377,50.7307135831761],[-1.15120799506012,50.730924435706],[-1.15570875123372,50.7320600796454],[-1.16017581176672,50.7331869893758],[-1.161825348704,50.7332095323061],[-1.17463083322513,50.7333838596972],[-1.18266124964742,50.73349320353261],[-1.21612333137367,50.7349054317795],[-1.21755528485512,50.7349656497475],[-1.21988791313422,50.7319163841482],[-1.22493994489551,50.7253106994155],[-1.22546148760161,50.7246286552369],[-1.22509348453052,50.725919618158905],[-1.22440702615044,50.728327565805905],[-1.22354249407228,50.7313598003205],[-1.2144299060791,50.737643627757],[-1.21415662674439,50.7381261900649],[-1.23860144693855,50.7437145729222],[-1.23864368242142,50.7437242228707],[-1.23922967723529,50.743858108784295],[-1.24477243527321,50.7490110256555],[-1.24546624161763,50.7496559345861],[-1.25514129269615,50.7545589684574],[-1.25661120327659,50.755063312432405],[-1.25683091761488,50.7553232575209],[-1.2571534494477,50.7557048415901],[-1.26790748521975,50.7629059055008],[-1.27581180180943,50.7657536896845],[-1.28014058559468,50.76545944429859],[-1.28833993342054,50.7629644126646],[-1.2904659050356,50.754353616646],[-1.29042659633379,50.7542207686293],[-1.28658256713662,50.741225754288294],[-1.28638294741161,50.7405506765125],[-1.2758753922053,50.7319370719099],[-1.27563520980144,50.7317242871908],[-1.27606852402623,50.7313555560956],[-1.28927552572651,50.70973962764641],[-1.28988576272063,50.708569713927204],[-1.29069620847157,50.707416259279206],[-1.2910865053432,50.706777926988494],[-1.29102720186447,50.7065579508787],[-1.28937649338021,50.700614927638],[-1.28940528123827,50.7004883420042],[-1.28970932023614,50.699144717098804],[-1.29002539481171,50.6977383738698],[-1.2904035127196,50.6987458883526],[-1.29147837979288,50.7015863641082],[-1.2915935863307,50.7018907975117],[-1.29221801179883,50.7055315445595],[-1.29097776317691,50.7087599860024],[-1.28292173108355,50.7297199510499],[-1.28745856317761,50.7338625513171]]]}},{"type":"Feature","properties":{"name":"Isles of Scilly","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-6.341260674615561,49.88234051497581],[-6.377922338911649,49.8958995646142],[-6.362613118486292,49.96517481451661],[-6.36215907972712,49.9654294807697],[-6.35935720316664,49.9667791703361],[-6.35896675310717,49.96692414432321],[-6.326641426048901,49.9747825225662],[-6.2943041391816,49.9797448100687],[-6.29227615930643,49.9799856595644],[-6.289366503888469,49.9788427124994],[-6.26594660821261,49.9675332068277],[-6.26157681308705,49.9628436928804],[-6.27593968083456,49.9208304288164],[-6.27917539616379,49.9150754201636],[-6.28716651362069,49.91026518794191],[-6.341260674615561,49.88234051497581]]]}},{"type":"Feature","properties":{"name":"Kent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.155875040956964,51.43087658324101],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.744648772436859,51.4472930765206],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.38567912134051],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.377496728661505],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[0.978406567929974,50.9128729204317],[0.938298979658136,50.912319766616605],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.92373060865971],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.303884442486736,53.7984698595482],[-0.316134326202857,53.813270167288195],[-0.348593373585229,53.8089006657477],[-0.353805596026338,53.80851662196161],[-0.364763189196869,53.8037136408573],[-0.359405407063181,53.793404012695206],[-0.365008472705997,53.7922867965144],[-0.392212775747927,53.7911336884853],[-0.390526712721295,53.78248803268729],[-0.389934289616069,53.7796027656321],[-0.387406817843695,53.7707417554902],[-0.39852824670961,53.7672143610081],[-0.403624478007081,53.7648975985075],[-0.408572498373573,53.7605884284947],[-0.418203810999879,53.760632345122],[-0.422341662667568,53.750561064046195],[-0.403644450199966,53.7500126942714],[-0.41359060236651,53.7404178496496],[-0.419807295074181,53.734344552024],[-0.418969672771267,53.7196149037518],[-0.396953642821273,53.723155160283],[-0.396704970782307,53.7231951071622],[-0.384620196542874,53.7243475896532],[-0.332635073170785,53.738290503106],[-0.330231957518233,53.7477711959483],[-0.329973183512103,53.7475229235611],[-0.32695976581487,53.74463155279361],[-0.331103560038016,53.73859399612591],[-0.331186162894152,53.73833943231241],[-0.331134797333452,53.7383471878208],[-0.308866879629072,53.7417071387361],[-0.307204937877199,53.7419577175076],[-0.273243784773328,53.7409107089215],[-0.250256331009953,53.7333188178797],[-0.244338267340975,53.7375000054326],[-0.243285082392321,53.7386735905174],[-0.247339075314873,53.7418202319898],[-0.241403486910475,53.75490878052399],[-0.253365502755924,53.764553672752],[-0.254356472211789,53.7689377036641],[-0.252324831097553,53.781328333266],[-0.265658631786083,53.7823543175794],[-0.268325424458145,53.7850463724716],[-0.278250259007925,53.782060187612494],[-0.294388894744435,53.7929939657231],[-0.303884442486736,53.7984698595482]]]}},{"type":"Feature","properties":{"name":"Lancashire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.04669858190109,53.5429583288114],[-3.05684992434024,53.7765741399837],[-3.050147900051059,53.9192152255226],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.18980961317149],[-2.799229702829091,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.11309296486617,53.915439302302005],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.82557439672137,53.48278168851281],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114]]]}},{"type":"Feature","properties":{"name":"Leicester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.17073705324324,52.6835623050385],[-1.17908579422551,52.6763977961205],[-1.17672479174943,52.66430599489869],[-1.18528923933493,52.6606440961908],[-1.18375440059207,52.650648360107496],[-1.19065594938898,52.6403938594434],[-1.19878730478176,52.6414716495702],[-1.20900491676431,52.6420917971444],[-1.21566919890431,52.6346878749785],[-1.20546527854315,52.6288726540376],[-1.20539540006651,52.6288164638234],[-1.20124422184056,52.62733214419331],[-1.17610408195908,52.61805664001891],[-1.16404746597888,52.60945324725769],[-1.17104522748136,52.6058182579667],[-1.16536981786299,52.60304733316881],[-1.16798443106576,52.6014258602767],[-1.1721252724006,52.5918257519043],[-1.15926696292557,52.5912398769588],[-1.15560629420498,52.5871530850172],[-1.15932881188333,52.5816660384859],[-1.14949577431606,52.5810241157686],[-1.14361854307226,52.5880254265962],[-1.12644146501897,52.5929237186566],[-1.12647677449355,52.5956794347884],[-1.11288642039182,52.5969512711057],[-1.10365075505458,52.595911794444],[-1.09536832303321,52.6073920912593],[-1.09663360912744,52.6163791921899],[-1.09323344849421,52.6161662136837],[-1.07433826394006,52.6134450408114],[-1.07048970747673,52.6180668313852],[-1.05524525065734,52.6248378975815],[-1.05618322392488,52.63219289067099],[-1.04696224710518,52.6346200812552],[-1.05096753699945,52.6439398215765],[-1.04861278988328,52.65499595639349],[-1.05894521556835,52.6564260394126],[-1.05674450102379,52.6638317829838],[-1.06445313145154,52.6647300168017],[-1.0750788495323,52.6696256375045],[-1.09782123381993,52.670082312518495],[-1.11465233179301,52.6727075487434],[-1.11881182169027,52.673186318861006],[-1.12908861777657,52.6653896805564],[-1.13771269460873,52.67538047885],[-1.14077945954512,52.6843864679349],[-1.14751834937643,52.6906624086312],[-1.152375829419,52.6884380717705],[-1.15725203286727,52.6915230260726],[-1.17073705324324,52.6835623050385]]]}},{"type":"Feature","properties":{"name":"Leicestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.30933158402117,52.8733548309291],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.3388815845341,52.8646105746946],[-1.34486272111745,52.867532885588105],[-1.34340389046458,52.8627945596902],[-1.35189518511588,52.857638858182305],[-1.35100006081424,52.8534152285957],[-1.35805633302493,52.8560883229882],[-1.36553726594229,52.851573516493],[-1.38112488737048,52.846048816540105],[-1.38821290604954,52.8394035046651],[-1.39432284230238,52.83677287261939],[-1.38793618388406,52.8330976564398],[-1.39779374630728,52.82352276736619],[-1.41770445879577,52.8016155011951],[-1.44356155232193,52.8027441687288],[-1.44189018217823,52.7935329073834],[-1.45487275143793,52.78898680424889],[-1.46280774702283,52.78679259383819],[-1.45764759025668,52.784401396906695],[-1.45949796627851,52.7770832796572],[-1.45588204268026,52.7770946625567],[-1.46645195385337,52.7679723007631],[-1.47846241554029,52.7636881186274],[-1.49242760083499,52.759452519476206],[-1.49575676445072,52.7598909757621],[-1.50394313837263,52.7674623433413],[-1.52534823948472,52.7655279888722],[-1.52958418964007,52.7610939575467],[-1.53961993387858,52.76008597238631],[-1.54744213285114,52.7641344065723],[-1.55484256321815,52.762021018432705],[-1.56249262187869,52.75058683697941],[-1.55617529201148,52.7398144076072],[-1.54533394631063,52.7329214661393],[-1.54531749224936,52.728236973920005],[-1.55024133352837,52.72561899775759],[-1.5500801007923,52.7202785225279],[-1.56692999849833,52.710070464098706],[-1.57711928771893,52.7117631870917],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844858999],[-1.5896451852037,52.68726080817841],[-1.57760844633783,52.6785784843171],[-1.569106299685,52.67966717445591],[-1.56647470269796,52.6776015987077],[-1.57042771087891,52.6758431675984],[-1.55177141577137,52.6674551064611],[-1.54728936256915,52.6559734205933],[-1.54242198174715,52.653626437163794],[-1.54280378580269,52.647620071576604],[-1.55604679633242,52.63827620111],[-1.57100016052294,52.63611990287511],[-1.56461026146334,52.6312420938326],[-1.56758317069744,52.62264179670439],[-1.55445434227788,52.61476141512681],[-1.56075676843526,52.5961562428648],[-1.54750728292123,52.5919467122752],[-1.5271552279268,52.5827378316751],[-1.52474703178799,52.573798641390106],[-1.52286777646333,52.5706005994426],[-1.50270561859239,52.5644709227619],[-1.48303467600142,52.5586832785554],[-1.45999402369308,52.551589927318204],[-1.42408394807535,52.53958834920759],[-1.41895772172901,52.537768003010704],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.50104232454121],[-1.30594754120562,52.493395280560506],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.436039495344204],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.18938166251736,52.3963824115843],[-1.18399208837492,52.392171077156],[-1.1642206336604,52.39920366038821],[-1.15658234177901,52.4000511640659],[-1.14946966184269,52.39700821177549],[-1.13853571759182,52.4020437009117],[-1.13439150656399,52.4123012667109],[-1.12570336627157,52.417697187557],[-1.10196794853665,52.42483111938299],[-1.09335936923599,52.427682727705],[-1.09088423067457,52.43312263350751],[-1.07939151039954,52.4363340665716],[-1.06932517287747,52.43354638036529],[-1.05990322048017,52.42347897963051],[-1.04986022467205,52.4222623625444],[-1.04949662165329,52.4258402916163],[-1.03427367925882,52.4362852730348],[-1.03513382541734,52.4432463627922],[-1.04451053126691,52.4457480943696],[-1.02774073530018,52.4585046019945],[-1.00563676185312,52.46502592543289],[-1.00069265209655,52.470940417762904],[-0.976225393077406,52.4706701580952],[-0.96784897538398,52.4772098241986],[-0.947088989618786,52.4756999860989],[-0.942191918774036,52.467772522530794],[-0.916746124086227,52.4626461262568],[-0.904577930628361,52.4628792466615],[-0.9012806064268,52.4597558601064],[-0.889556847841394,52.470440531953],[-0.882361450241335,52.4714057488025],[-0.884534583724469,52.4813068147493],[-0.896921169454828,52.48550721462419],[-0.895601523154075,52.49204439390041],[-0.883721468945801,52.49226293612039],[-0.878965689011096,52.49793675787429],[-0.883408901784581,52.51380805502761],[-0.872610669221736,52.51839963372629],[-0.87099333364688,52.5247520456339],[-0.863299651840701,52.528333071686],[-0.84838759800829,52.5202622182414],[-0.845299173629488,52.5216958124708],[-0.845345353610835,52.519366903031404],[-0.830626939482888,52.5194589021784],[-0.820121757601639,52.5155410008461],[-0.812590397772968,52.5159521209528],[-0.81086689992306,52.5193673858818],[-0.796160634816982,52.516365134586906],[-0.787781835781209,52.5137117785551],[-0.774866784894676,52.5182763361657],[-0.756156309515431,52.51099471294071],[-0.746841685281296,52.51686619744961],[-0.726833413245234,52.5231636181507],[-0.715759937485516,52.5223443900515],[-0.713658337963826,52.524963968358],[-0.722554436267986,52.52677932868961],[-0.729952347927434,52.5329798490324],[-0.728540502218293,52.5358210029421],[-0.742206489930267,52.5394859770229],[-0.738864421751923,52.54888333797629],[-0.761789534693621,52.5691055542725],[-0.764790844915657,52.5811948855305],[-0.773907452392892,52.584375167411],[-0.787053143215661,52.59624840357641],[-0.801298368216512,52.597354452095],[-0.816694743227341,52.5935696799243],[-0.820950352829114,52.596454861719],[-0.818826550628407,52.6106573302521],[-0.805824670618499,52.6206878783449],[-0.810958004493582,52.62598444888731],[-0.801751683960027,52.6388395563642],[-0.809900777789424,52.6403025949092],[-0.808693242414139,52.6461260660919],[-0.792918228652028,52.6596833292643],[-0.790139768330246,52.6671845542484],[-0.782194609134004,52.669139587599],[-0.78322297955517,52.6724729324967],[-0.783992163181823,52.6770002226052],[-0.785804002353892,52.6942485775648],[-0.795744216907142,52.6968501265908],[-0.796342265966206,52.7036267555474],[-0.802427646722293,52.7032649588817],[-0.800234447564202,52.7077980700882],[-0.821752779818314,52.715678329360806],[-0.817398678851941,52.7251066456863],[-0.801191382846264,52.7367425887629],[-0.780672624379376,52.74057541751791],[-0.776484384415236,52.74393419175609],[-0.767653503615196,52.7436818157915],[-0.76472564398101,52.73919405771869],[-0.757978004873723,52.7397358371621],[-0.753319196793094,52.7365745594962],[-0.720210038908914,52.740962468142705],[-0.718197076373686,52.7447975972219],[-0.707544362547666,52.7455944259025],[-0.696156563808286,52.746528893913],[-0.696966794821744,52.7492204267694],[-0.684351040443784,52.7531096847561],[-0.684428783349143,52.7564800978882],[-0.671321175746437,52.7564112872532],[-0.664101453534753,52.756710460936],[-0.675659473943573,52.7775400226541],[-0.674109433892729,52.7877680256509],[-0.683106687063742,52.7946828754769],[-0.682041197399814,52.8117955933358],[-0.692399609579355,52.82178059160321],[-0.70583123012461,52.8380525274944],[-0.733673205773136,52.8669222034854],[-0.742722542356135,52.8831571783624],[-0.766592056271416,52.8867983634491],[-0.758468269907546,52.9004900497835],[-0.763966643031735,52.9031418376743],[-0.773801109125731,52.902536212378],[-0.774542835459734,52.9073426700269],[-0.76748321983487,52.9224644809994],[-0.762918863545684,52.92379608919061],[-0.766106812740015,52.9280256610769],[-0.755313033756398,52.9513786757836],[-0.778437336497995,52.959313820404],[-0.778278647253454,52.97692337951],[-0.796150034418614,52.9767315027749],[-0.809812386920476,52.9659796025487],[-0.812850938336058,52.9574642126954],[-0.820021885123097,52.9604644294128],[-0.833908629870818,52.945880503283206],[-0.822811634981401,52.94370708157731],[-0.834889388398823,52.939345532405305],[-0.841372678574138,52.928382892568],[-0.862893425264728,52.913113845254806],[-0.85763357391753,52.9056423200794],[-0.885480648270317,52.892621725218206],[-0.911976840653049,52.8835610855452],[-0.916924921846032,52.8789315831176],[-0.940573916542046,52.8768561313973],[-0.928121482481403,52.8660833095459],[-0.940827057037892,52.8615639322597],[-0.941175244269369,52.8539598331914],[-0.952771633929888,52.85040917099929],[-0.960851701085498,52.8433566644294],[-0.970612529973507,52.8449852738871],[-0.977074582062935,52.8407376633052],[-0.975051215913303,52.8292284274244],[-0.989003720968529,52.8182501371527],[-0.995675442788432,52.8212703496169],[-1.02193315697324,52.8220518883665],[-1.03628929191991,52.8158772842477],[-1.03669547443137,52.8159651527506],[-1.04976617823858,52.8134480920113],[-1.0592050477107,52.8172496258402],[-1.07173821252654,52.8140112117332],[-1.06881230510079,52.8212360453904],[-1.07443530143318,52.8247266344066],[-1.09148493631761,52.8200801962469],[-1.09419106682462,52.821968935189496],[-1.11916312408012,52.8191505334934],[-1.12124801302487,52.8123661253857],[-1.13089307263852,52.8058269116307],[-1.14396361539544,52.8038765836897],[-1.16187786123771,52.8063937503018],[-1.17667671245216,52.8026334424616],[-1.19613782241416,52.7901649582826],[-1.20028897382006,52.7937878733869],[-1.2112397806418,52.794929886414096],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.79310798596901],[-1.23187054060526,52.8006413007809],[-1.24536739827731,52.80616294345911],[-1.25536431835604,52.80415201304041],[-1.26192675778543,52.8104533294567],[-1.26094180629794,52.8179778242281],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939],[-1.26693362244919,52.8374702030258],[-1.26907219041563,52.8403339522208],[-1.26621223436405,52.842753437571304],[-1.27220553440137,52.849439825366794],[-1.26456648187523,52.858368864858306],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.27842748173134,52.875593223358706],[-1.28948669216352,52.8724577285142],[-1.30599463322981,52.8770804463604],[-1.30933158402117,52.8733548309291]],[[-1.14361854307226,52.5880254265962],[-1.14949577431606,52.5810241157686],[-1.15932881188333,52.5816660384859],[-1.15560629420498,52.5871530850172],[-1.15926696292557,52.5912398769588],[-1.1721252724006,52.5918257519043],[-1.16798443106576,52.6014258602767],[-1.16536981786299,52.60304733316881],[-1.17104522748136,52.6058182579667],[-1.16404746597888,52.60945324725769],[-1.17610408195908,52.61805664001891],[-1.20124422184056,52.62733214419331],[-1.20539540006651,52.6288164638234],[-1.20546527854315,52.6288726540376],[-1.21566919890431,52.6346878749785],[-1.20900491676431,52.6420917971444],[-1.19878730478176,52.6414716495702],[-1.19065594938898,52.6403938594434],[-1.18375440059207,52.650648360107496],[-1.18528923933493,52.6606440961908],[-1.17672479174943,52.66430599489869],[-1.17908579422551,52.6763977961205],[-1.17073705324324,52.6835623050385],[-1.15725203286727,52.6915230260726],[-1.152375829419,52.6884380717705],[-1.14751834937643,52.6906624086312],[-1.14077945954512,52.6843864679349],[-1.13771269460873,52.67538047885],[-1.12908861777657,52.6653896805564],[-1.11881182169027,52.673186318861006],[-1.11465233179301,52.6727075487434],[-1.09782123381993,52.670082312518495],[-1.0750788495323,52.6696256375045],[-1.06445313145154,52.6647300168017],[-1.05674450102379,52.6638317829838],[-1.05894521556835,52.6564260394126],[-1.04861278988328,52.65499595639349],[-1.05096753699945,52.6439398215765],[-1.04696224710518,52.6346200812552],[-1.05618322392488,52.63219289067099],[-1.05524525065734,52.6248378975815],[-1.07048970747673,52.6180668313852],[-1.07433826394006,52.6134450408114],[-1.09323344849421,52.6161662136837],[-1.09663360912744,52.6163791921899],[-1.09536832303321,52.6073920912593],[-1.10365075505458,52.595911794444],[-1.11288642039182,52.5969512711057],[-1.12647677449355,52.5956794347884],[-1.12644146501897,52.5929237186566],[-1.14361854307226,52.5880254265962]]]}},{"type":"Feature","properties":{"name":"Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.722597608787722,53.059922188952],[-0.73107451400749,53.0543457343132],[-0.749554900937766,53.0551098447195],[-0.753330872400811,53.0482422739359],[-0.760826457019771,53.02941033915871],[-0.776672919807498,53.024711127449905],[-0.788413809258192,53.0258533556871],[-0.795824908778034,53.0105980780874],[-0.804273711459655,53.0122456805369],[-0.800189486885073,53.0021937312509],[-0.777554194191861,52.9838066699412],[-0.778278647253454,52.97692337951],[-0.778437336497995,52.959313820404],[-0.755313033756398,52.9513786757836],[-0.766106812740015,52.9280256610769],[-0.762918863545684,52.92379608919061],[-0.76748321983487,52.9224644809994],[-0.774542835459734,52.9073426700269],[-0.773801109125731,52.902536212378],[-0.763966643031735,52.9031418376743],[-0.758468269907546,52.9004900497835],[-0.766592056271416,52.8867983634491],[-0.742722542356135,52.8831571783624],[-0.733673205773136,52.8669222034854],[-0.70583123012461,52.8380525274944],[-0.692399609579355,52.82178059160321],[-0.682041197399814,52.8117955933358],[-0.683106687063742,52.7946828754769],[-0.674109433892729,52.7877680256509],[-0.675659473943573,52.7775400226541],[-0.664101453534753,52.756710460936],[-0.608593611318584,52.75971343620051],[-0.6054438425778,52.750492944417694],[-0.5895658127116,52.7537745674077],[-0.572636470370485,52.7531090381208],[-0.566110752939568,52.7449876737797],[-0.560034137998978,52.7454723070414],[-0.539974276076003,52.7384017547715],[-0.542433641184147,52.723281449438495],[-0.512641138656786,52.71968043026921],[-0.505721256322316,52.71360493563069],[-0.49453090710973,52.7096532797771],[-0.451092101190137,52.7095802666596],[-0.444722185366354,52.70617298806701],[-0.430443229209799,52.7054219474813],[-0.432893622745984,52.6862565605954],[-0.461628727605691,52.6690615420785],[-0.483879517324992,52.6654535675629],[-0.494711775021688,52.664632363367],[-0.49386592990527,52.660716896277705],[-0.50667432122478,52.6595259212941],[-0.519017410629439,52.66652631089761],[-0.523586001633851,52.66523372024789],[-0.495025802128916,52.6402363852471],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475244651771167,52.6450578153139],[-0.475831476553135,52.6487147491004],[-0.467636162684949,52.649899198870294],[-0.453036205294368,52.649245495696],[-0.45047612776816,52.6541283428577],[-0.417499669302443,52.6467731162252],[-0.362807605045879,52.660106146968104],[-0.359424307099361,52.6600297111773],[-0.3399513291303,52.666066472699804],[-0.335037147761973,52.6748659736262],[-0.309971999601339,52.6734783337249],[-0.279083338474977,52.6660041709845],[-0.258664797827536,52.6516453733237],[-0.224498479882849,52.6654635657588],[-0.212501332962663,52.6666794930237],[-0.206037616936727,52.6680733124595],[-0.192867813968712,52.652438511053],[-0.180020104975691,52.6605611585471],[-0.14106199482318,52.6515074247825],[-0.139501708622985,52.6548617585846],[-0.102195958212229,52.6722061953853],[-0.08783701682411,52.6667802663867],[-0.074610880584377,52.6720740979517],[-0.065445389582436,52.6719958320249],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.044925454984588,52.6691900703945],[-0.032102883694938,52.6653607087669],[-0.031270683265058,52.66153274398539],[0.021500352427817,52.66488728846459],[0.048012878520151,52.68104979003319],[0.044149475987283,52.7143823496307],[0.048018423926677,52.71878510693351],[0.063904199867696,52.7274361166459],[0.088984857202413,52.7236759172043],[0.098788989899149,52.7303403160033],[0.113685341276425,52.7299901125966],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.73803170247571],[0.186323197484379,52.7353486313374],[0.225738496870857,52.7564144042167],[0.272208555754368,52.772806361510106],[0.245084460578009,52.78452380680331],[0.251998070308398,52.7925634082965],[0.260905158553722,52.7960563918317],[0.253178593803342,52.7973551865719],[0.262704686382168,52.8036075807707],[0.268807332778324,52.8158366875915],[0.260734529109711,52.8152832181949],[0.245249322896739,52.8221806026798],[0.234338101479471,52.8233314960428],[0.216813149561601,52.8208834007087],[0.214905639995518,52.8226291982523],[0.209444563137556,52.8195182571073],[0.210926731243974,52.82187580851521],[0.215079923686474,52.82848039296971],[0.214598161482535,52.8288246727322],[0.201273942588601,52.8383436124769],[0.192806516584825,52.8523273133769],[0.185246737591413,52.8557018659285],[0.176331510149807,52.874116224234],[0.159371809046963,52.8803133644199],[0.151318472156955,52.8798732392945],[0.150349936678985,52.8822391678365],[0.150286836905936,52.8823932995595],[0.149768367248977,52.8821138082788],[0.139149628161661,52.87638905329921],[0.135877444122425,52.8746244653342],[0.145693278395232,52.8812353138279],[0.146809608141591,52.8819868015041],[0.145014386349435,52.8850924735135],[0.116162412281421,52.8936778153379],[0.088382080544697,52.8951252729192],[0.085911831084672,52.8998467696848],[0.079872721755093,52.898647111452505],[0.076990520452337,52.8980744354282],[0.079892290540888,52.8990555548308],[0.082558272842741,52.899956849856004],[0.079973297287004,52.9007461865708],[0.071940383799853,52.90319854340521],[0.07337774271858,52.90608484195601],[0.056376260184746,52.9033926270039],[0.069157797580135,52.908215533813],[0.065459314338301,52.9120965969175],[0.068550856517683,52.9187349195823],[0.032522400245401,52.9001925810932],[0.028061490673085,52.8990557735347],[0.027124639557576,52.898493821046706],[0.027997239726698,52.8990393978882],[0.009285122029677,52.894268352171906],[0.034652181924986,52.9033912828658],[0.020841767853439,52.9040647482769],[0.035628517255507,52.903823500553806],[0.036066791811337,52.904083770815106],[0.035834851286658,52.9133526305305],[0.038379435795133,52.9058689034834],[0.053171754519712,52.9158791801636],[0.049918921724726,52.9164137195058],[0.049473323784426,52.9164869373474],[0.049430372301006,52.916493994819106],[0.045061259148111,52.922702368602195],[0.044527508760304,52.923832772784905],[0.042643370065057,52.927822597850195],[0.051675068705923,52.9171952464905],[0.076505089631619,52.9314509423369],[0.076267828212891,52.9315566620796],[0.076044580547507,52.931650338401],[0.056464282943832,52.9301250531482],[0.074067460281771,52.932493594546],[0.07902888425842,52.93398338546869],[0.079005704558193,52.9392145178969],[0.078993245907492,52.9420274171446],[0.082134049032381,52.9458160395355],[0.093437171123673,52.9594442530928],[0.106720637223563,52.96641332340631],[0.151425050200805,53.0081071211682],[0.163108315222266,53.01312653870001],[0.199579669854424,53.0326490384572],[0.239196633060485,53.0459464174134],[0.265921065017401,53.061085201108604],[0.266347472165446,53.06132661396129],[0.294455213908171,53.0804082575504],[0.31567149310597,53.0887113690986],[0.313873095746664,53.0916847534187],[0.311295104862479,53.09486020429291],[0.319268976243647,53.0914025355985],[0.318570590231509,53.092135413665495],[0.326291631890571,53.0925116380745],[0.323682968874766,53.09119144844141],[0.330159815418528,53.0904614789341],[0.332372870503056,53.0866975504707],[0.333032535462736,53.087711697961005],[0.337337298084521,53.0943283966759],[0.337434160673566,53.094477254876104],[0.338917695390133,53.1017892761356],[0.348210789726189,53.10918433799261],[0.348133250407928,53.1140276818955],[0.348025421237048,53.12076323097621],[0.348041239907265,53.12101228798671],[0.349538305649106,53.1445590454438],[0.349562803551064,53.14478034484511],[0.352564087677102,53.1718766113054],[0.35274439664502,53.1730651167416],[0.355627376907466,53.1920584284764],[0.347399414366985,53.2083587327858],[0.347014557630581,53.209564897747704],[0.337184186535268,53.2403514773907],[0.322179964590588,53.26647105978431],[0.321897176885143,53.266827969039],[0.300050545092329,53.2943813076973],[0.300027852735005,53.2944099080999],[0.299739622757998,53.2947902763692],[0.281294844942021,53.319320413506595],[0.280622450409495,53.3202669343032],[0.243668256790191,53.3722173826536],[0.243584922029322,53.3724015948459],[0.234613116265788,53.392224709481],[0.231274589437193,53.3906230277743],[0.227040522221066,53.3966672539311],[0.228665828837893,53.40148995027491],[0.23285478022409,53.39742440819901],[0.228930969471723,53.402093868794104],[0.22853968605841,53.4025594460561],[0.217664700271258,53.4134156201659],[0.21458770574022,53.4096554407938],[0.208109331161369,53.4105108639546],[0.212043633014834,53.4159832812592],[0.206451293512394,53.40998954839421],[0.207627918083997,53.4133022891977],[0.20380598903533,53.4119677305331],[0.208506792611846,53.4155974894653],[0.201369387365113,53.4151646999492],[0.210577797718783,53.41696881148211],[0.189536114641344,53.4173197640094],[0.210590504431269,53.4173290672203],[0.204811531203374,53.4182594731646],[0.212471923780209,53.42139383727201],[0.20436375147295,53.4299704706189],[0.194774514410723,53.429998825636005],[0.187804612702328,53.4377082520006],[0.190172460422987,53.4402747123964],[0.200407582640514,53.4368482265334],[0.193845247579647,53.442853181347004],[0.185045514342218,53.4435044590526],[0.183793440587882,53.4479541716937],[0.191098184991299,53.4498971485954],[0.182053750963095,53.45250363606869],[0.179528725718248,53.45843201787821],[0.185024491088223,53.457034311632206],[0.172913893255748,53.4670411493384],[0.178618518718068,53.464840707671705],[0.172089203724995,53.4719306903898],[0.166755264255973,53.4710485333844],[0.159396626064545,53.47722165053969],[0.157359154015883,53.4789304827321],[0.158196263251029,53.4813202314211],[0.167556189709064,53.4770735622143],[0.168164852774028,53.47679735530971],[0.167883412952313,53.477067612976],[0.153988692114059,53.49040526844829],[0.147537042817011,53.4941148267881],[0.14417974834571,53.492743013756],[0.148133891617855,53.4877858250262],[0.143472570355748,53.481825500955],[0.1300896146286,53.4840364260287],[0.127572034083174,53.4905038122357],[0.132042478097478,53.4964727096362],[0.136308052010239,53.4956988571327],[0.125807525632776,53.4996251792121],[0.121800008110846,53.4981492205864],[0.121349290726328,53.5007787627524],[0.109384344478106,53.504118407712404],[0.10878651191317,53.50428522878509],[0.109362198920338,53.503671853970296],[0.117913519959526,53.4945583323976],[0.11237910146627,53.4911600846785],[0.115847129063787,53.489751959713],[0.110035650252343,53.4894421023669],[0.12153020351242,53.4838902855225],[0.108670911901127,53.4897278401616],[0.104190003288958,53.4917612787592],[0.108651528105328,53.48933674430701],[0.118779556910812,53.4838312201266],[0.108557616148482,53.4874417725564],[0.108467723375028,53.487473517508406],[0.107587440476716,53.4854847616431],[0.105675054779581,53.4885984656256],[0.105056725578546,53.4878639254581],[0.104907796849098,53.4877453112051],[0.102838149295508,53.4915558360994],[0.099306606676371,53.4897030704904],[0.101886490556781,53.4922180701656],[0.097246620627131,53.4882801805637],[0.092570112565631,53.4891865754296],[0.101770960701664,53.4927783809474],[0.096544594077181,53.4913167313446],[0.095758321690217,53.4947242890296],[0.090004253575385,53.4926433805033],[0.093128825779778,53.4940161251402],[0.085073948741631,53.4969387311944],[0.084995870486466,53.496967055967005],[0.078280716789168,53.5073100061695],[0.083762789584317,53.51177517493569],[0.089674848779942,53.5106056808732],[0.084999673602806,53.5163573925865],[0.079458965069143,53.51665711608311],[0.082490924619516,53.5126892025542],[0.077805459543145,53.5112532424887],[0.070570483898375,53.513788129332504],[0.06992504066386,53.5175670232681],[0.056576922143064,53.5212721279288],[0.056345995723368,53.5191517979704],[0.037764221072505,53.526719590590496],[0.050889290148134,53.5194217317513],[0.047383350405235,53.514659666599705],[0.057491713852242,53.5177340984069],[0.051403564910336,53.5143578618169],[0.061246511594742,53.514323321686405],[0.052377833873212,53.5139186150515],[0.052317373115179,53.5136661226986],[0.04954070890491,53.5118231960762],[0.038273129952435,53.513839994559206],[0.039386068030926,53.511585522935796],[0.032391075234767,53.5179443434054],[0.021979692320174,53.5199035936093],[0.017274432935263,53.5253599622783],[0.01642149026086,53.52632246247],[0.0053664526281,53.5196745978325],[-0.017430291488593,53.5150670085555],[-0.019548140992998,53.517975289758006],[-0.028638690535161,53.517337890582205],[-0.039600203026664,53.513116555071896],[-0.046613538113753,53.52009873027211],[-0.060544894312124,53.5197491181326],[-0.067095981129414,53.51683822174999],[-0.075262003890499,53.489335739927206],[-0.095488450310831,53.4859889965573],[-0.089803735537529,53.4776824153005],[-0.10782063241139,53.4698627577246],[-0.082209345071156,53.4511510063818],[-0.120343715760136,53.43356492337189],[-0.122786056566,53.437345839774],[-0.131879272038797,53.4359393973431],[-0.134248023731181,53.4407383542197],[-0.144500351665103,53.4409034035166],[-0.149227746736442,53.4466996653901],[-0.158507673042806,53.4615836699533],[-0.153680016923717,53.4656777580012],[-0.181804717740498,53.468649412252404],[-0.188565229273785,53.4845380584939],[-0.210604976147154,53.4862884751414],[-0.204086448790055,53.5117673428116],[-0.213624092361678,53.5263590362305],[-0.210589579218055,53.5317064650029],[-0.219879989463282,53.5326100488044],[-0.187529353437806,53.56361276652321],[-0.195185374970214,53.5716193575954],[-0.222558901329779,53.5680169282635],[-0.234668675193634,53.586250419398],[-0.239163914049111,53.5881621122746],[-0.251395553409818,53.584653076988],[-0.24847604907361,53.5936636925887],[-0.254473495982278,53.592488267852104],[-0.259360321014557,53.59696968284231],[-0.283038930960544,53.6044969359024],[-0.281194446717386,53.60626299807361],[-0.29211512919743,53.6132674312187],[-0.298237327255288,53.6125616967869],[-0.300930360808405,53.616388060241796],[-0.308555246775199,53.6143287578592],[-0.300753915339974,53.595539999885],[-0.303423841813591,53.5907900998412],[-0.310867879373955,53.590154580219],[-0.335938821094677,53.5586265922375],[-0.348658806858916,53.559512869527595],[-0.34585530802965,53.5579585504507],[-0.349379719334232,53.5558093340518],[-0.419669109582517,53.5637727874176],[-0.429001046046789,53.5745247151217],[-0.439407349017745,53.57029301991341],[-0.450776025259325,53.5579662836297],[-0.456908706548813,53.5592905848519],[-0.465671732127895,53.556023322872],[-0.467018371437879,53.548960692384895],[-0.490919376490564,53.5458744545144],[-0.50125785289296,53.5374615766105],[-0.430664749921137,53.5463371564568],[-0.421862353506164,53.534448079984095],[-0.414400079891137,53.535841609704704],[-0.408145080459695,53.53210886859831],[-0.405074524830151,53.5176169033637],[-0.444036592858546,53.5093918417857],[-0.475838532967563,53.508978933804094],[-0.488383657821996,53.5048602245041],[-0.480686587797683,53.496245386751],[-0.487771884719746,53.4878143775404],[-0.486630004727343,53.480470167782904],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.629752674978015,53.4582189924615],[-0.62664950589938,53.4620613702707],[-0.634806791242606,53.469551867823995],[-0.634058429571641,53.48539926787001],[-0.630134286594633,53.485994399663596],[-0.625726537074686,53.4955809553169],[-0.628193216650824,53.506823153880305],[-0.624491104429227,53.5128392148578],[-0.675706725168171,53.512525472803],[-0.687354907856837,53.516388800898795],[-0.701578281264133,53.5141826040011],[-0.739591684118626,53.519935949077905],[-0.752113860480161,53.500530608656],[-0.768109606084077,53.4989256083412],[-0.775623671693964,53.4890249838032],[-0.771568244935175,53.4792015606648],[-0.784388777567045,53.4766692157187],[-0.784364875033277,53.4633795465991],[-0.797483349537156,53.4550644469113],[-0.809539970863045,53.4436126661277],[-0.82016310807637,53.44112911292181],[-0.81940272945888,53.437162890484],[-0.817002950376436,53.4256646223724],[-0.803632365577952,53.4171429650424],[-0.788421349108204,53.4143576034985],[-0.791397571558166,53.41051529461381],[-0.785690561156439,53.40211820541891],[-0.777442868144384,53.3974083380444],[-0.776344733287152,53.39148223467739],[-0.790219652697241,53.3862921127519],[-0.786757536962154,53.3843090653077],[-0.775569382196442,53.3774026413517],[-0.786036473216742,53.374552993281306],[-0.791098332994525,53.3634793030877],[-0.780831843590513,53.36124716597259],[-0.773442568588355,53.3639877955655],[-0.75861635902076,53.3538375874827],[-0.764811639794798,53.346323950815304],[-0.758053842009266,53.3419101850886],[-0.766473605946302,53.3301074983394],[-0.760118268979831,53.3246858170727],[-0.750051550807065,53.3243173732238],[-0.75368613288448,53.3202517898223],[-0.753294826874351,53.31044030026389],[-0.74715298067211,53.30444487795359],[-0.750179231138818,53.2945415893939],[-0.757884107084989,53.292817897412],[-0.762983371728216,53.2995796803503],[-0.768517982745236,53.290581096636],[-0.778205595813031,53.2836087955952],[-0.764279778594267,53.2727392389111],[-0.773098858740922,53.2607361086255],[-0.770175411225677,53.2530973744272],[-0.778486870404097,53.2519926950049],[-0.77707445272525,53.2469081695812],[-0.73508333879074,53.2438739831484],[-0.734150803388177,53.2540040459026],[-0.694764022450452,53.2584022630891],[-0.688027280325921,53.25839124070309],[-0.666577004989044,53.239702496516905],[-0.675872140728609,53.2176443564103],[-0.697616436379696,53.2202372907866],[-0.714752926702038,53.207607769642],[-0.730569016450559,53.2107564502185],[-0.753766368007178,53.1881562848662],[-0.762167689470256,53.1882393676831],[-0.764137929460812,53.1815438027694],[-0.718160267478104,53.1772877899828],[-0.716028276283723,53.1704120819459],[-0.723232204800026,53.1551038705864],[-0.715375394751415,53.136882863606],[-0.732407362918311,53.1278015877576],[-0.731091968342561,53.12400295528591],[-0.716882507111126,53.11944396268719],[-0.721250544059523,53.1042679775761],[-0.729617825692047,53.0979020211063],[-0.724383220773675,53.09258902319571],[-0.706149360039511,53.08337842581601],[-0.710358283072346,53.079377817485295],[-0.698482165063602,53.0754675823197],[-0.698805874616782,53.0677463403882],[-0.695144260163121,53.0665304037453],[-0.701539000308792,53.0636633116388],[-0.713466500275659,53.06604655401681],[-0.716203841365838,53.0590587016488],[-0.722597608787722,53.059922188952]]]}},{"type":"Feature","properties":{"name":"Liverpool City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.198518875705341,53.3757472181922],[-3.200367864844469,53.3875152778136],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.64155693821446,53.3050347970597],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.198518875705341,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Luton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.419064998588213,51.912303645197504],[-0.422364584067237,51.92051965312879],[-0.421681634403011,51.925680737963106],[-0.426038596373424,51.92668864086069],[-0.43781594492692,51.9277474618813],[-0.4518566269223,51.9247561867673],[-0.462387863303657,51.9235976114163],[-0.485701416266266,51.9227011901167],[-0.478496583375607,51.917331002601095],[-0.482072718284253,51.9089960858903],[-0.491520429531456,51.90632649313831],[-0.494046758228838,51.9060746839948],[-0.505923085960359,51.9006124971274],[-0.499807906101467,51.8978309814103],[-0.484843589027866,51.89130585127899],[-0.483940621083587,51.8883001497858],[-0.466621143224371,51.8881648520249],[-0.449402741017434,51.8783477372326],[-0.423049532791485,51.8546212471378],[-0.414417268771617,51.8590352508716],[-0.416125595170405,51.861995083806896],[-0.409121494206001,51.86149496706451],[-0.400893388932862,51.8686515399783],[-0.391467766236908,51.8701290142886],[-0.389297197133419,51.8715639931044],[-0.369755351222524,51.868115230406204],[-0.365784241517425,51.8707621163866],[-0.368298321917114,51.8730602121632],[-0.354833888657067,51.8740145293011],[-0.3498989071936,51.8787082193461],[-0.354645697882236,51.8845473347135],[-0.365134446174951,51.8943776246514],[-0.37390926927827,51.895313977511705],[-0.378390186333564,51.901645698550304],[-0.385615555724027,51.91568039597941],[-0.401219962878555,51.9130531686578],[-0.402437002914537,51.90970319444481],[-0.407559825373171,51.9106916633068],[-0.419064998588213,51.912303645197504]]]}},{"type":"Feature","properties":{"name":"Medway","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.544003569633395,51.3278964123716],[0.399919664491311,51.3444569026071],[0.401283124306125,51.35295476259],[0.454310834253017,51.4634533384398],[0.468743597230634,51.4827715531711],[0.481491396074262,51.4871629927932],[0.547005324745015,51.4870463285653],[0.585781233209322,51.4844404073505],[0.659983867168387,51.4776769839281],[0.686039395389155,51.47509539128681],[0.703174915090527,51.471271292966605],[0.720386019001547,51.4597369960201],[0.722708359545191,51.453764156276094],[0.723245914245339,51.4434967117863],[0.610949442498035,51.3364738655695],[0.601403554174045,51.3333011048713],[0.544003569633395,51.3278964123716]]]}},{"type":"Feature","properties":{"name":"Milton Keynes","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.628254510983892,52.1725363417791],[-0.627446652788111,52.18154546832049],[-0.639510057352226,52.1834349069605],[-0.6431603115272,52.188844861935905],[-0.657448076334108,52.1897753452686],[-0.668135637658982,52.1950341117758],[-0.684653534591718,52.196336172166596],[-0.705455584072188,52.1915707007857],[-0.749734768722189,52.1668767684431],[-0.756810334647392,52.1674498428306],[-0.762047571674838,52.163446429151],[-0.76533176234871,52.17109913269301],[-0.777975100575612,52.1687324929908],[-0.792091270533438,52.1513294604513],[-0.80195676837323,52.15867880688581],[-0.807587882658753,52.1569790143848],[-0.814041227993611,52.14247234185],[-0.831966629471785,52.1436835087174],[-0.828204674516664,52.1326105528126],[-0.846738589125484,52.12941002742151],[-0.853529246702118,52.1316736999219],[-0.868983800094607,52.1306263108219],[-0.879935571684107,52.1266372203379],[-0.88068270735209,52.120190581104694],[-0.88730272859664,52.1145303275407],[-0.871450101645923,52.1117534347483],[-0.865270163728431,52.1029376751836],[-0.869530890831007,52.1000376603272],[-0.857917320685032,52.097507951831],[-0.854779097883618,52.09235438967411],[-0.846712543491745,52.0915087034718],[-0.8314182458155,52.071947000165196],[-0.839500488570763,52.0638277803285],[-0.853076200507597,52.0643474956845],[-0.863016447635707,52.0602718722594],[-0.852901031825707,52.0499974315407],[-0.859422789604718,52.04460223926969],[-0.867734173262596,52.0462209358142],[-0.871325629151714,52.04025185257261],[-0.866951146350165,52.0400983817301],[-0.844877772194392,52.0226822894792],[-0.82720756311364,52.015210048322295],[-0.819817648789318,52.0122859293589],[-0.817996393171979,52.00607179192979],[-0.812243030197897,52.0060156555087],[-0.803504262578806,51.98550360900341],[-0.789240125450465,51.98794822588739],[-0.776278010572816,51.9886252768205],[-0.771206020310458,51.982912508217304],[-0.761780490181612,51.98533948000641],[-0.743646887316823,51.975247306573],[-0.747555029494841,51.9735571577554],[-0.740379237640103,51.969862627181094],[-0.713941366477039,51.9778705046005],[-0.717869666553683,51.9824161147126],[-0.713384194020656,51.9898164964533],[-0.701570809224346,51.9869616074809],[-0.696150071646608,51.9822064596333],[-0.677326210797824,51.9767223085569],[-0.669063757912304,51.9784877248414],[-0.652978332552365,51.9692289650499],[-0.645680806107934,51.9722283113145],[-0.656172710242462,51.9820259504293],[-0.661689665376442,51.99973638534621],[-0.6506565522154,52.0096701876894],[-0.643476890212709,52.0108547037243],[-0.651023980572764,52.0184860767988],[-0.640329250663556,52.023660794933804],[-0.643075775484512,52.0368909335467],[-0.658399825157736,52.04406174725711],[-0.66897597717708,52.0487168407765],[-0.651008115699226,52.064144004289396],[-0.64158395416267,52.0677213446807],[-0.631357876763902,52.080974923562],[-0.605791266651691,52.0921194755494],[-0.603959162445068,52.0991243426225],[-0.596751287866456,52.1016849141697],[-0.601872296954805,52.10502749790171],[-0.591810331121503,52.1106918880999],[-0.607249381411581,52.1338687517842],[-0.61928420225634,52.1330659541041],[-0.635451654776416,52.1392536208873],[-0.640781511339957,52.1527722744294],[-0.630670852955621,52.154923975729204],[-0.634906765468806,52.16813306027609],[-0.628254510983892,52.1725363417791]]]}},{"type":"Feature","properties":{"name":"Norfolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.977548697472944,52.979889815408406],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.930985965831105],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.89077850221221],[1.41389396511274,52.8907039347454],[1.58671256096868,52.80165948260671],[1.58737239970531,52.8012200135989],[1.60513984483448,52.78938178545171],[1.6751542012274,52.742644186134996],[1.69756952021577,52.72353919106121],[1.7290470365194,52.66360962292351],[1.74186435114992,52.6339863903512],[1.74308386700594,52.62056424053329],[1.74344711417188,52.57518174883301],[1.74037086158233,52.532100452309706],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[0.749844254038387,52.3829265004921],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North East Joint Transport Committee","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488005],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.811089540631606],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.61738345785151],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.24224977186981,54.72296222690441],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.48449242960041],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.56784860338401,54.8235748403588],[-2.582671047375951,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"North East Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.204422800569946,53.63790004551],[-0.204635275858303,53.6380875010463],[-0.232616662304542,53.6240029893557],[-0.25095816459789,53.6229931247104],[-0.29211512919743,53.6132674312187],[-0.281194446717386,53.60626299807361],[-0.283038930960544,53.6044969359024],[-0.259360321014557,53.59696968284231],[-0.254473495982278,53.592488267852104],[-0.24847604907361,53.5936636925887],[-0.251395553409818,53.584653076988],[-0.239163914049111,53.5881621122746],[-0.234668675193634,53.586250419398],[-0.222558901329779,53.5680169282635],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.56361276652321],[-0.219879989463282,53.5326100488044],[-0.210589579218055,53.5317064650029],[-0.213624092361678,53.5263590362305],[-0.204086448790055,53.5117673428116],[-0.210604976147154,53.4862884751414],[-0.188565229273785,53.4845380584939],[-0.181804717740498,53.468649412252404],[-0.153680016923717,53.4656777580012],[-0.158507673042806,53.4615836699533],[-0.149227746736442,53.4466996653901],[-0.144500351665103,53.4409034035166],[-0.134248023731181,53.4407383542197],[-0.131879272038797,53.4359393973431],[-0.122786056566,53.437345839774],[-0.120343715760136,53.43356492337189],[-0.082209345071156,53.4511510063818],[-0.10782063241139,53.4698627577246],[-0.089803735537529,53.4776824153005],[-0.095488450310831,53.4859889965573],[-0.075262003890499,53.489335739927206],[-0.067095981129414,53.51683822174999],[-0.060544894312124,53.5197491181326],[-0.046613538113753,53.52009873027211],[-0.039600203026664,53.513116555071896],[-0.028638690535161,53.517337890582205],[-0.019548140992998,53.517975289758006],[-0.017430291488593,53.5150670085555],[0.0053664526281,53.5196745978325],[0.01642149026086,53.52632246247],[0.008852753497668,53.5348612149615],[0.00846331735377,53.5351350023512],[-0.019667954430078,53.554899550601604],[-0.020185247358058,53.555319356675106],[-0.028140100325213,53.5617609450903],[-0.02820944127175,53.5618043900232],[-0.050981922574381,53.5760653090118],[-0.051868336943625,53.5766201326976],[-0.060228502828082,53.5815780703904],[-0.068564381043178,53.58308107667491],[-0.069787801621505,53.583180075689796],[-0.079457731145149,53.5769301919829],[-0.092278111231265,53.58167130051811],[-0.092820928827133,53.5813248652995],[-0.093214518627536,53.5810722308444],[-0.094629206529805,53.5817652810972],[-0.111543888814359,53.5900517178814],[-0.129335974577611,53.6006512837412],[-0.130450265917461,53.6013555240712],[-0.152837942198458,53.6154975276699],[-0.186810326989124,53.6302563534196],[-0.187516899836659,53.630563103419505],[-0.18805670461559,53.6305384110523],[-0.188797622106712,53.631119092158904],[-0.204422800569946,53.63790004551]]]}},{"type":"Feature","properties":{"name":"North Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.920246794246959,53.4655076505704],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.691396226568171,53.69677670506971],[-0.611423103252438,53.7146028991693],[-0.289364002000774,53.7131988210608],[-0.26641783041436,53.6953895739259],[-0.204635275858303,53.6380875010463],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.797483349537156,53.4550644469113],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704]]]}},{"type":"Feature","properties":{"name":"North Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.523630693170712,52.6348871607446],[-0.540260653382861,52.6259657691596],[-0.539057032232578,52.61787561538169],[-0.550130858914181,52.61225064380281],[-0.54755896961044,52.6069561149427],[-0.552938854430842,52.6013489506897],[-0.542929470523687,52.5956834580492],[-0.544173532572234,52.5928882810182],[-0.558117814289337,52.59448396766491],[-0.562518403335566,52.5862751066936],[-0.571903726305604,52.5858033698147],[-0.577955798040501,52.5878981549236],[-0.581472728074389,52.5958835165327],[-0.586972401223626,52.5874288711115],[-0.603019141912138,52.5885911323283],[-0.637847507383859,52.571812289463104],[-0.642233099225361,52.57300261052969],[-0.660912737595725,52.5689457054421],[-0.674864344204412,52.55863838264901],[-0.688448487446295,52.546137122056905],[-0.697833336432589,52.5457021906991],[-0.69643038488804,52.5385464327137],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.726833413245234,52.5231636181507],[-0.746841685281296,52.51686619744961],[-0.756156309515431,52.51099471294071],[-0.774866784894676,52.5182763361657],[-0.787781835781209,52.5137117785551],[-0.796160634816982,52.516365134586906],[-0.81086689992306,52.5193673858818],[-0.812590397772968,52.5159521209528],[-0.820121757601639,52.5155410008461],[-0.830626939482888,52.5194589021784],[-0.845345353610835,52.519366903031404],[-0.845299173629488,52.5216958124708],[-0.84838759800829,52.5202622182414],[-0.863299651840701,52.528333071686],[-0.87099333364688,52.5247520456339],[-0.872610669221736,52.51839963372629],[-0.883408901784581,52.51380805502761],[-0.878965689011096,52.49793675787429],[-0.883721468945801,52.49226293612039],[-0.895601523154075,52.49204439390041],[-0.896921169454828,52.48550721462419],[-0.884534583724469,52.4813068147493],[-0.882361450241335,52.4714057488025],[-0.889556847841394,52.470440531953],[-0.9012806064268,52.4597558601064],[-0.906250314691577,52.45365959810311],[-0.904383712639054,52.442171076427606],[-0.879290032887858,52.43917378655631],[-0.864327833503826,52.4342245420732],[-0.875046616172251,52.423532825377],[-0.886936611261352,52.4233541360679],[-0.890602393709494,52.39868564867011],[-0.873695474959517,52.402673957477404],[-0.861807710450574,52.3961792854985],[-0.840569709237446,52.3928466277642],[-0.832958662101115,52.38114205194649],[-0.829508820321566,52.3750867719715],[-0.805541285548436,52.366393901566],[-0.795372415038371,52.3607488817988],[-0.788655312511267,52.347306715857],[-0.785779453314657,52.330616767290394],[-0.817950353609315,52.3095959445528],[-0.805897742611488,52.2882550143654],[-0.809141414260567,52.2753276939684],[-0.802958164940994,52.2667013071758],[-0.801225154958908,52.25352549242441],[-0.795083488612701,52.25408058879041],[-0.791415863707147,52.242241513787896],[-0.762788844869664,52.2487454716742],[-0.748802720057461,52.2460310609163],[-0.727268647830442,52.2379328808761],[-0.714222380390685,52.2214405685564],[-0.716948684451808,52.2132901831662],[-0.711709521663046,52.1973557585608],[-0.705455584072188,52.1915707007857],[-0.684653534591718,52.196336172166596],[-0.668135637658982,52.1950341117758],[-0.66146038898971,52.208126189804],[-0.63733162156624,52.2273176317195],[-0.653655470981071,52.2682893071709],[-0.639908260903836,52.272442010704],[-0.631412540233443,52.2700475944602],[-0.626978099135445,52.2748773880713],[-0.610617039099608,52.2794979472719],[-0.600306508992765,52.27788786836089],[-0.586335338989988,52.2728313341511],[-0.588111036843781,52.2707783583702],[-0.565693055132987,52.2534682264436],[-0.554738089361645,52.2581798178147],[-0.541311924118424,52.2563172707037],[-0.539324957851375,52.26609490416139],[-0.531190184929433,52.2704024303694],[-0.540604794738771,52.29149185875821],[-0.514051195755829,52.3146970761678],[-0.519829880170178,52.3176925680897],[-0.487140256860804,52.3210826554636],[-0.476261345982474,52.3180638528938],[-0.465365756545097,52.3229532812371],[-0.466656737619639,52.3389275764],[-0.483264192761938,52.3409032974573],[-0.477338735545641,52.34840941521091],[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.488518815845791,52.374023541934996],[-0.495946267815481,52.379515530279505],[-0.486737594777736,52.379031219962506],[-0.484760700570653,52.3816312426028],[-0.469888285346607,52.379895964496],[-0.46829043845482,52.3828935906478],[-0.45683167428787,52.3823291652305],[-0.454937588159616,52.3857021565881],[-0.443761325863617,52.3838572269822],[-0.432919630273349,52.3963293702314],[-0.416156971603511,52.4035893352168],[-0.419611916479489,52.407324614510095],[-0.417072832141305,52.4115991109509],[-0.410834122698877,52.4127939695696],[-0.389544747421009,52.4217659558199],[-0.362408041008102,52.433531278028404],[-0.371866772917785,52.43684296790261],[-0.370217036825639,52.43993027141731],[-0.352892337192092,52.46106031524471],[-0.341590492473876,52.4669426273503],[-0.349718273910449,52.4728878132779],[-0.350068186216531,52.48254820017161],[-0.359399580960367,52.4898590691293],[-0.359194775076337,52.4973412596548],[-0.352175354622898,52.5033252295446],[-0.354345203263394,52.5064950723187],[-0.377926602923271,52.5106578551389],[-0.390749004399196,52.51943990666421],[-0.411846469441588,52.52475337568119],[-0.413345810543271,52.5284300113759],[-0.404668302768303,52.5323072015659],[-0.401283297186851,52.5386846825222],[-0.402060473161994,52.5483216266858],[-0.415338798339301,52.55155334495251],[-0.419593787330186,52.558961955043294],[-0.407290921113568,52.564054854816995],[-0.41569532371087,52.5701041455316],[-0.415381402678347,52.57874263974791],[-0.425027614243866,52.5824127247453],[-0.478814868225147,52.573645147065],[-0.478834287538595,52.5774385740388],[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.490706771078668,52.5905342881833],[-0.4854397912319,52.60217993771321],[-0.481024270619405,52.6027868894193],[-0.479636967183359,52.6144498270105],[-0.473729251125261,52.614433209587304],[-0.470961263649924,52.6179533112223],[-0.473503473924115,52.628234499997305],[-0.486107690989908,52.634421725773],[-0.488823841117811,52.63283089994],[-0.494773452953128,52.6403140726876],[-0.495025802128916,52.6402363852471],[-0.517397149134818,52.6423795260649],[-0.523630693170712,52.6348871607446]]]}},{"type":"Feature","properties":{"name":"North Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.98807345358646,51.2985198588894],[-3.11482862503654,51.33966265181411],[-2.79942435637146,51.4853858021707],[-2.7732757599236,51.49467835171999],[-2.72743159289486,51.4996758032623],[-2.71678537213998,51.5005821040167],[-2.66362354946931,51.48660902515],[-2.65887026682336,51.4840687034142],[-2.634367472059929,51.4668021647133],[-2.587271300748029,51.395147056259304],[-2.65117756127284,51.3450435294813],[-2.6968540277504,51.3161402971997],[-2.81023646544598,51.30142431202151],[-2.89710380982307,51.2906145791208],[-2.970121596827609,51.2960892803433],[-2.98807345358646,51.2985198588894]]]}},{"type":"Feature","properties":{"name":"North Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.774535975882038,54.55739946391],[-0.793346883280616,54.5583087975598],[-0.798787226851328,54.55561776577161],[-0.80041918962436,54.5510109262824],[-0.815676261931451,54.5525074862886],[-0.826984924910033,54.5485751001643],[-0.848647297024731,54.530003829707596],[-0.853321110841555,54.5027138378779],[-0.844139141102103,54.4895497730154],[-0.866978786936943,54.4892409533515],[-0.875781199914727,54.4911646111981],[-0.880825023321814,54.4970468612461],[-0.89421261443467,54.49691208996371],[-0.952951598811726,54.4880355490013],[-0.967828726003033,54.4972684823868],[-1.00340105305077,54.5030121002798],[-1.02380033989238,54.5020450654456],[-1.0368514550928,54.49404406052259],[-1.06792656459548,54.5004482266582],[-1.0945238497457,54.5067598362799],[-1.11178282493089,54.5043740289682],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.502894290706394],[-1.18509381784434,54.5072853028225],[-1.19548498997386,54.50663235254831],[-1.2072888371795,54.508145534561706],[-1.22013631075884,54.5109411339474],[-1.2348659056463,54.5103160454452],[-1.23438011814448,54.5061421456505],[-1.24232075677082,54.501658039035306],[-1.25667466779605,54.50110791367591],[-1.25326239446654,54.4977824802003],[-1.25740307371,54.4873218300283],[-1.27451888101996,54.491082272518106],[-1.28959195192554,54.4879864644116],[-1.28671008771693,54.48273459023649],[-1.29159069524521,54.48344527500841],[-1.30033745632526,54.4758498843291],[-1.30318718879538,54.4784293641188],[-1.313115997479,54.4772771969088],[-1.31831304007176,54.4721992076002],[-1.3436289617262,54.4641554130233],[-1.34491503450455,54.4724080092533],[-1.35649046557565,54.4729258554456],[-1.36441713758622,54.4659524096737],[-1.37256157635986,54.4723074618139],[-1.37477999807413,54.4824672461605],[-1.37028676646408,54.48611063304539],[-1.38101055095849,54.49402893155911],[-1.38306509657495,54.4872864927193],[-1.39505004776972,54.4856799730286],[-1.39921534726528,54.4928922210556],[-1.4070888004288,54.4935296390409],[-1.4127863622095,54.4771953992089],[-1.43211777207151,54.47945456606351],[-1.42658318666795,54.4847793991629],[-1.43490529222604,54.4874931719167],[-1.45779803490864,54.503647886172],[-1.46735265618934,54.5025273466288],[-1.47555932906158,54.49810831230461],[-1.45938613752107,54.4945816366718],[-1.46182748612818,54.4859514033111],[-1.45758472639674,54.48148297337221],[-1.46379873425492,54.4735508533552],[-1.45341385016248,54.4660154353839],[-1.46279137012721,54.46139226240539],[-1.45615000928909,54.45244925497501],[-1.46310127817227,54.451377562279],[-1.47205221947318,54.4555996013609],[-1.46761924250396,54.46215051778089],[-1.47537275452127,54.4738451788965],[-1.49905229173469,54.4756782312322],[-1.49152217227962,54.48609152433289],[-1.50524707362159,54.4824197973257],[-1.51134080604103,54.4750122616584],[-1.51413191899894,54.4837750921411],[-1.52883695102378,54.4848137386155],[-1.53015082479877,54.4757509253846],[-1.51983281095693,54.4710470168278],[-1.53271984243502,54.469149121834],[-1.54567271781715,54.471238476764405],[-1.55519520906131,54.4849781916841],[-1.57330393280191,54.4901596337794],[-1.58298032825201,54.497100733708294],[-1.57921485380735,54.5051876853776],[-1.59162276644808,54.5040043160229],[-1.58432455464599,54.5079706323024],[-1.57952722065321,54.51162706991559],[-1.60275909546073,54.510614395115],[-1.6006232763505,54.51709776553321],[-1.60952047903674,54.5199082260963],[-1.63332908642646,54.51411140327179],[-1.64019885599763,54.5171803781766],[-1.6329311189945,54.518704345161694],[-1.63377378148266,54.5253643798481],[-1.65467519937522,54.524650097058206],[-1.65793716561516,54.5345889230914],[-1.68225910524758,54.53333941447949],[-1.69692636355207,54.5360064297071],[-1.7213108898176,54.54230172528381],[-1.72730498994653,54.5304851200793],[-1.73309136190534,54.5277364132303],[-1.76121346135505,54.5289515288572],[-1.76972396932688,54.5328449086409],[-1.77969652861129,54.531872994809405],[-1.77613231485782,54.506728505058504],[-1.7821752755751,54.507012693999],[-1.78717719757631,54.501038992123696],[-1.79297648414091,54.48449242960041],[-1.82244344250921,54.4951777071154],[-1.82778688626019,54.5029294017834],[-1.83943329269054,54.5084372364891],[-1.84821673947602,54.5036629583679],[-1.85780051144888,54.5035397952873],[-1.85912998438283,54.48185790331681],[-1.86725507782232,54.4821169168337],[-1.87760324451019,54.478049557588506],[-1.89343027732002,54.4668982631036],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-1.97612526417875,54.4597287841664],[-1.985539439401341,54.45992528827251],[-1.99676437249469,54.46690344923721],[-2.04472952149334,54.475186274199395],[-2.04319843418637,54.4835994484301],[-2.06128930394723,54.480557587827406],[-2.08639658819696,54.4683928876723],[-2.11659617374357,54.4622634788675],[-2.15012069733666,54.4599634786456],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.17057851371489,54.4611414415279],[-2.17750847989225,54.46162567563341],[-2.18931554536681,54.4489784740485],[-2.23561740343054,54.4482310576106],[-2.24953922329874,54.451943436239404],[-2.267902925976749,54.44723357470469],[-2.26537837452071,54.442926307309506],[-2.271347821025031,54.4409161663219],[-2.292865201252809,54.43930749184311],[-2.29185352910439,54.4314625395098],[-2.30337334570915,54.4262765267597],[-2.30814588994671,54.4197937724531],[-2.30550673679387,54.397120066217504],[-2.291783881913271,54.3909045153945],[-2.2974404079712,54.3768987653342],[-2.31704255658246,54.3763105185636],[-2.326092284920581,54.3680956222523],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.36771223910638,54.3560706152439],[-2.335767621279579,54.3404348271208],[-2.33474923494826,54.3349447258792],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31497755786942,54.3135863712962],[-2.3230323098134,54.311082787262],[-2.32040123114123,54.3067705967679],[-2.32452246431824,54.3031836229855],[-2.32039028854724,54.2990444651919],[-2.32417201077219,54.2936051529268],[-2.31719184100725,54.2871656656679],[-2.3258910311947,54.2796960635064],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.257155831079295],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-2.34805240648407,54.23780668234281],[-2.36231711509247,54.2497526297027],[-2.372325241992471,54.2482345946195],[-2.37302060410132,54.2400989043776],[-2.39677965225249,54.239381080598],[-2.40563193679838,54.224915168998706],[-2.41197045087195,54.2266866355784],[-2.43542759127717,54.2228770165066],[-2.441418164879099,54.2257392147402],[-2.46086273483392,54.2267161360628],[-2.47369902061277,54.215281981169],[-2.47995834800855,54.20231272369989],[-2.52872129178268,54.1695119342714],[-2.53397895530311,54.157692713772605],[-2.543683271751441,54.1575953157412],[-2.54722216780344,54.1533092594131],[-2.56050449737639,54.1530521184271],[-2.55787385630655,54.1433641937498],[-2.563410302733541,54.14040568296931],[-2.56341446740704,54.12469273651],[-2.54476819547745,54.1171325617251],[-2.54583560408408,54.1143671671041],[-2.53620064852341,54.1086261842953],[-2.53676628071926,54.1040992599487],[-2.52410884993147,54.10212938427781],[-2.52400965394564,54.0946224801854],[-2.50952601849528,54.0954253307687],[-2.50630521952409,54.0914745828792],[-2.48075116398062,54.08537902387151],[-2.47072423697495,54.0765641888468],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.046212243099504],[-2.458774891024869,54.0404955283586],[-2.43273399829039,54.0415933532462],[-2.425826489823681,54.038094910290006],[-2.37407297715162,54.049089061463505],[-2.36199948040014,54.0406696824744],[-2.35732329416741,54.019117094779006],[-2.34354057532153,54.01732755339961],[-2.33956003667455,54.00943331759811],[-2.34076008480669,54.0074625517995],[-2.35028879560898,54.0122003167956],[-2.35231031317863,54.0105389058883],[-2.35235757480551,53.9946737861065],[-2.339923184361,53.989427713568],[-2.31882854901848,53.9937286755738],[-2.29673254801034,53.9805547320345],[-2.29540610864399,53.97456775323351],[-2.28450480432089,53.973810363881505],[-2.23457805985608,53.98178359383591],[-2.2210627540429,53.977927581934395],[-2.232015447397171,53.97122997687241],[-2.22594795385996,53.9672537378124],[-2.225736255846599,53.9610994519679],[-2.21442066116374,53.9650990235011],[-2.20963876334706,53.96289923302629],[-2.200635369948841,53.970126346857505],[-2.1960183674942,53.96957584551631],[-2.18452239163842,53.9522641300986],[-2.17946680971232,53.9459857695715],[-2.18548776350961,53.9418871641725],[-2.18228142410805,53.93539027279111],[-2.17594489856343,53.934260144284],[-2.16978759866437,53.9370103312507],[-2.16207530910774,53.932624214878],[-2.16287677864059,53.927269937217],[-2.15171645617234,53.9294839669035],[-2.14943336734035,53.9260283750152],[-2.14179833499529,53.9256745773806],[-2.13997841255548,53.9283254652301],[-2.13222410689956,53.9265088512197],[-2.124350296755821,53.92320073903781],[-2.12175817199156,53.9173308364921],[-2.11309296486617,53.915439302302005],[-2.10746665577796,53.9080429761091],[-2.11317599133283,53.90461156073611],[-2.10341687197166,53.8918927635623],[-2.08245765008946,53.8775544991564],[-2.08991499194819,53.86818197294351],[-2.0811910243705,53.8699714231967],[-2.074849494069309,53.8623673413351],[-2.04613032171259,53.8501412464577],[-2.031708470240559,53.85859357506009],[-2.02163070660002,53.8714970972146],[-2.01348456458694,53.869737540086],[-1.99945538140006,53.8720652328764],[-1.98765329122528,53.867737023799],[-1.97702408016334,53.8755350632771],[-1.97697990138305,53.8756007372333],[-1.98110749418693,53.8969745282817],[-1.97935014092927,53.9011791592456],[-1.96962739527093,53.90344875942629],[-1.95256707298634,53.9035332799352],[-1.95322623148262,53.9117061595918],[-1.97686723160789,53.926417767380805],[-1.9719217849876,53.9299804338223],[-1.96588946493996,53.927887411247895],[-1.96801858621176,53.9318246657311],[-1.96307646765848,53.9334042141564],[-1.97052671923081,53.9433331489331],[-1.96228947488857,53.9432077799576],[-1.9650488995494,53.948235438977306],[-1.96618060011997,53.95155810858721],[-1.94936201870034,53.9530122737573],[-1.95068342650275,53.9567427305714],[-1.92797977690032,53.9504588455711],[-1.92276981738759,53.9556344048823],[-1.90627361012441,53.95837831499391],[-1.8931382160266,53.9553835373004],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.8788823617008,53.9542744327723],[-1.874150879940639,53.9450877504718],[-1.8621070392637,53.9405690676052],[-1.85950461344345,53.9325130132681],[-1.83619999295911,53.93142038810169],[-1.84865692039187,53.93602666065351],[-1.84768927934353,53.94077275835619],[-1.83012504613116,53.940383498119],[-1.8302000445709,53.9380171793094],[-1.80508916329937,53.9390226691492],[-1.80286281627586,53.93595691564779],[-1.79749560562838,53.9364846404929],[-1.798009587248631,53.92971410618391],[-1.78244355343507,53.9294409148285],[-1.77753621607093,53.9229212379777],[-1.77228018821147,53.9208873566056],[-1.76542530360652,53.9247228680781],[-1.75550614629802,53.92104153836671],[-1.74562604180612,53.9230037629874],[-1.74216351614958,53.9145802681553],[-1.72721624906541,53.9101971483664],[-1.72231360894013,53.91195826679131],[-1.71795853789499,53.9085427041814],[-1.71643260299151,53.9176348144794],[-1.70611245972884,53.9170707198606],[-1.70708308020122,53.9191312559919],[-1.68701955043693,53.9163888610701],[-1.68917114424757,53.9126456106448],[-1.68462724326052,53.9105880911715],[-1.65508298511049,53.9124842989602],[-1.65202899481062,53.9057228616547],[-1.64226003489039,53.9073640851447],[-1.6205370027283,53.90339496285609],[-1.59999326213106,53.909776341512796],[-1.59924801459186,53.9039820643918],[-1.58685844156437,53.9012519779665],[-1.58406638409176,53.909152530773],[-1.56868921225321,53.9109121886994],[-1.56288312390427,53.9039301071131],[-1.55257682983117,53.9030079185124],[-1.54941668782315,53.9106995396224],[-1.5285963244679,53.9086991323903],[-1.49467167955443,53.9153374739445],[-1.48602668663656,53.91091212559021],[-1.46741399063788,53.9107574472563],[-1.46309970110709,53.9060142808816],[-1.45155138343419,53.9070551798237],[-1.44044568912942,53.9139031182323],[-1.43255201748912,53.9110835143429],[-1.4335528510484,53.9263548749775],[-1.42978416781488,53.9288986749726],[-1.40670956648195,53.92784970861701],[-1.41062905552555,53.9301554384215],[-1.40919709536893,53.9354656053733],[-1.40065796649851,53.93750041034459],[-1.39718249968378,53.9425351723531],[-1.36195324149665,53.941483524529396],[-1.34040516519185,53.94588818802911],[-1.34471178616765,53.9395016380663],[-1.33953911709838,53.9408098270168],[-1.30696183943773,53.9344240754619],[-1.30899203821525,53.9240979121676],[-1.30041970000981,53.929416811921],[-1.29418007558142,53.92706422306],[-1.30730970961428,53.9214943608407],[-1.29720353407231,53.9216820282659],[-1.30058786897725,53.9074856419048],[-1.31372276302542,53.904702173223804],[-1.32105312933982,53.9034800801928],[-1.32227096512126,53.9004571903277],[-1.31773090766349,53.89634921675861],[-1.32080439259427,53.88378803650911],[-1.31560700707533,53.8816823223468],[-1.31969310243925,53.878957875332205],[-1.31260283640384,53.8653170016186],[-1.3529698771545,53.856750752009596],[-1.3384291426051,53.8517443132618],[-1.34213789386668,53.84517275436901],[-1.32655713555967,53.84042343032701],[-1.32520865713093,53.8353464391249],[-1.33609674496188,53.83358975338809],[-1.3096735441994,53.822894970886004],[-1.31039837840596,53.81991779108049],[-1.30362345902206,53.8165359902506],[-1.31243493069353,53.81437561749421],[-1.31487208408644,53.8095574148486],[-1.3138104637926,53.781555751023106],[-1.30380192223829,53.7751229045294],[-1.30678748484807,53.7730441225548],[-1.29636216475103,53.7718627353151],[-1.29041541713377,53.763078722496],[-1.29674922473777,53.7589536116819],[-1.29494201036989,53.7554628317844],[-1.31223876959692,53.7558885052162],[-1.31535677889255,53.7436807014006],[-1.30204330436809,53.7417246404076],[-1.28376408894728,53.73201222708251],[-1.27196139481349,53.7249241878807],[-1.26851709141282,53.7149091525155],[-1.24798800436946,53.7117252999313],[-1.2295729261433,53.7149054470182],[-1.22654062265956,53.70988312997861],[-1.21981187384993,53.7144190177334],[-1.21844290990855,53.707095571639606],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.2444169836956,53.6924295623026],[-1.2439575788672,53.6732503549996],[-1.25231925834765,53.666655982753106],[-1.24696039199966,53.6556145302205],[-1.24877652500161,53.6496307241786],[-1.2552164861138,53.6489626119707],[-1.25366203263728,53.6411993780061],[-1.24288786502782,53.634615714564106],[-1.23284427243353,53.6211122464196],[-1.21746850825603,53.62422432688991],[-1.21938721338277,53.636687472644404],[-1.21564716881913,53.6419826850635],[-1.21089244222326,53.6409562928708],[-1.20982718259376,53.6431641296687],[-1.19031348882413,53.6359169283835],[-1.15229786876077,53.6427766599575],[-1.1354072030232,53.632728679272],[-1.12887221672061,53.6349527509648],[-1.12899569670398,53.6429892001695],[-1.12174363004979,53.6467186421691],[-1.08481702497114,53.6517270137827],[-1.06607212816008,53.64889127468751],[-1.05327754938186,53.65153690905],[-1.04866263627315,53.656057479988306],[-1.06023004566856,53.6592686146099],[-1.07119009364024,53.6579051388127],[-1.07106033334648,53.660021735557],[-1.08563923446869,53.6623934753973],[-1.09139137666803,53.6686245765714],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-1.08106745981782,53.68459229008171],[-1.0850180422841,53.68695876473141],[-1.07872075525086,53.69408883751171],[-1.07493415369549,53.70399631604481],[-1.06960654749855,53.702889094316404],[-1.06247546370011,53.70687921105869],[-1.05403341734507,53.7014342414502],[-1.05362271873287,53.696851289383105],[-1.0457582152292,53.6986226124277],[-1.03908322703065,53.69389524181149],[-1.02240364474486,53.69803625095549],[-1.00682343190753,53.69530055415801],[-1.00021653670696,53.6989003629832],[-0.980187929022268,53.6969644491004],[-0.983453838628531,53.7025974417201],[-0.980486427392623,53.70503960724469],[-0.967865543920724,53.7067212550359],[-0.970098142886267,53.7022137744531],[-0.962649915494684,53.7007959045694],[-0.957673238859583,53.7050537839325],[-0.961272677176333,53.7076961696813],[-0.957714760664253,53.7148354865322],[-0.944083759740001,53.7125256827904],[-0.923399129904023,53.7186813425171],[-0.90524918728046,53.7170482896399],[-0.90667948792114,53.72717083525299],[-0.911557474995318,53.7282120401839],[-0.911911104185378,53.7329522387528],[-0.936511635645353,53.7319774573869],[-0.961044295686701,53.7361098041172],[-0.963113652288859,53.74646904718071],[-0.973605993671107,53.7498769108358],[-0.951578863520295,53.7537689753683],[-0.932093240664464,53.7621901655141],[-0.928354077667595,53.77029585951691],[-0.936686320783792,53.779871841623],[-0.928046611848125,53.7971580285177],[-0.934499012722836,53.80177718994899],[-0.92008626888864,53.8159768082748],[-0.940558065537095,53.82345141565891],[-0.945627249749354,53.8466499871841],[-0.941996897056635,53.8548127046723],[-0.944971932990121,53.857541680793005],[-0.948132287620523,53.86211562153459],[-0.939052305309573,53.8677352316246],[-0.940746147942074,53.87407348951],[-0.924897598399404,53.8780311902415],[-0.923517752139632,53.88076645194241],[-0.926835271698008,53.882562396695995],[-0.934434058718415,53.8798168156973],[-0.938611986000199,53.8875414936387],[-0.944071677500396,53.88812167251201],[-0.948027116927945,53.8848667385547],[-0.967709176971273,53.88283798133481],[-0.992832844574211,53.8752106640707],[-1.00820490058898,53.8899953340569],[-1.02154300020583,53.8883716477067],[-1.06495957481049,53.8745857914306],[-1.07767037523287,53.8835921565092],[-1.09560823301889,53.88457706488919],[-1.10042958517007,53.876625559022],[-1.10510306568287,53.8757328930524],[-1.12498419363064,53.882676139245206],[-1.13681895791749,53.89594281231571],[-1.14156891972693,53.892644123055604],[-1.15000612994804,53.8936397792575],[-1.16012305974027,53.9004321685468],[-1.16491618340105,53.9105761683001],[-1.17059551299625,53.9088214680954],[-1.17930476989312,53.9168976528455],[-1.18570867706945,53.9160635119397],[-1.19113317589854,53.9225818195046],[-1.1956382252846,53.92238013367349],[-1.22370550897198,53.9748292112224],[-1.21651948406111,53.98559046864019],[-1.20018162076133,53.9890322587732],[-1.19221957503991,53.98419214589591],[-1.18210315303178,53.98534526509079],[-1.18328278303072,53.9962160760703],[-1.19193543440137,54.0005194131129],[-1.18856985869846,54.002483054767204],[-1.17951484798006,53.9988606973548],[-1.17550999290166,54.00219660836691],[-1.15191246934286,53.9891781234417],[-1.13699822638128,53.9910826227764],[-1.14909066483636,54.00294738074119],[-1.14287563941118,54.010788192828194],[-1.1480685544236,54.01571167300521],[-1.14238105396031,54.0189527037248],[-1.144813671055,54.0255095077897],[-1.14079656188959,54.0298588147557],[-1.12016986628926,54.029025228461],[-1.11490325295866,54.0358402126158],[-1.09978098873375,54.0376891998908],[-1.10107705547693,54.040964124231806],[-1.09611228386203,54.0404518815946],[-1.09427798926928,54.0466257897442],[-1.0621707171145,54.0501377555441],[-1.05873382513449,54.0478451039287],[-1.05971219675545,54.0566069476114],[-1.01437741453304,54.04932181629119],[-1.00208473428272,54.055263068040006],[-0.99324945739153,54.042224010385],[-0.982312009875613,54.0394838913352],[-0.982242514434347,54.030903673303],[-0.973582962161695,54.0293690513652],[-0.970687724670915,54.02308355686391],[-0.966872483838607,54.022966599374],[-0.979421754929109,54.0174199219218],[-0.976940782550309,54.015773872727],[-0.982753447167886,54.01003043815079],[-0.97934906130364,54.0053106236705],[-0.984703334085532,54.0025503630241],[-0.975368566936891,54.00473244620859],[-0.971919430860756,53.9967101665702],[-0.979056756842073,53.9959706609623],[-0.981249570849006,53.9911542262156],[-0.995817988536795,53.9839810513635],[-0.984657476406473,53.981547889456],[-0.967044950205859,53.9859188211219],[-0.957680199242767,53.98395777977961],[-0.944362084243364,53.9891283488278],[-0.925294992911636,53.991518374903904],[-0.911935733361492,53.9928939060845],[-0.907491075896057,53.997548023701604],[-0.893534863052482,53.9997681032087],[-0.888555328533819,54.0095145287082],[-0.877668778591572,54.0135570051416],[-0.878419396623246,54.017200923145595],[-0.859731351947209,54.0163948557021],[-0.84302968036232,54.021610990086295],[-0.820366075223259,54.020873430353596],[-0.798988065050018,54.024090690005],[-0.799247602502679,54.0190518107476],[-0.734257303331504,54.0302587746812],[-0.730489261578151,54.0127008358487],[-0.710746124280855,54.0111713450451],[-0.70490243910112,54.0060723868692],[-0.681798469610617,54.0103552838417],[-0.6784159211839,54.018238757887],[-0.68848368074748,54.0240107072726],[-0.679868649542032,54.0366735306795],[-0.659484342246755,54.0371698266984],[-0.658017650079895,54.0436447752294],[-0.644653954650704,54.05511309769011],[-0.660316933915928,54.063100053781504],[-0.615523445115742,54.07049370970451],[-0.5910045583401,54.0870619663877],[-0.566466466891733,54.0903055747121],[-0.563137247607814,54.093999526447604],[-0.541816327501079,54.0915284829623],[-0.534030883073929,54.0871798307002],[-0.527927668486058,54.0893389378628],[-0.524616943026361,54.0854748039826],[-0.496889387319965,54.0972318310152],[-0.465942458016893,54.10763297777821],[-0.4683253854375,54.1112505413353],[-0.454351131499513,54.1167625123579],[-0.458539666811106,54.1259736092488],[-0.427093852639448,54.137442561892804],[-0.432659399003479,54.1575207138842],[-0.433168631458221,54.1640727154203],[-0.422926588307771,54.16631466732069],[-0.424556655578574,54.1695754826613],[-0.418108814732908,54.171220324660304],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.374526021282871,54.1625640489434],[-0.37492744814463,54.1541131538012],[-0.360037535400827,54.1531203479262],[-0.346397161515299,54.1468729425246],[-0.323841934250232,54.1502969345498],[-0.322652969618712,54.1452764262055],[-0.313765357888331,54.1464026795144],[-0.304082978565382,54.13627047505031],[-0.290565593426195,54.139755810266095],[-0.269068758599639,54.138333272683106],[-0.265419797803465,54.1405585100405],[-0.237224729040343,54.1372494069115],[-0.22974662180302,54.1324403558],[-0.229066116793716,54.1357275037054],[-0.221691468642107,54.1379729736178],[-0.2126028937597,54.1576066678597],[-0.232852441201026,54.1618271575338],[-0.263254737676529,54.1759538619303],[-0.264452670666596,54.176510139949904],[-0.272247501381746,54.1844220253849],[-0.274531199287862,54.1860097808572],[-0.275281527618684,54.18750066511391],[-0.282750812700331,54.1950775305183],[-0.285226577271916,54.20318811262191],[-0.285069908012207,54.20354894444971],[-0.280133637094091,54.2149136740316],[-0.275394771128287,54.2176691265164],[-0.259259432499059,54.21587844539621],[-0.302521423965149,54.22718979535661],[-0.312710986534603,54.2286240697203],[-0.31397035179106,54.2320159183523],[-0.334891879665977,54.2383811502171],[-0.338683928216684,54.24261389959301],[-0.350390387984304,54.2408799006973],[-0.363890554746246,54.2450950743591],[-0.369505123760274,54.2493254801055],[-0.367132808632752,54.252419772708805],[-0.369047732765457,54.2551957488855],[-0.36966441702688,54.255457049705],[-0.396598182541091,54.2744010851405],[-0.397115109274973,54.2787328426363],[-0.397198626833328,54.279432623006],[-0.384764629861926,54.2856305150222],[-0.384391971438381,54.2858634341673],[-0.386572044844315,54.2902519938519],[-0.39104107273342,54.2897922032056],[-0.3914123188791,54.2896788097649],[-0.39384581871456,54.288935473377904],[-0.395137196949791,54.2883121710139],[-0.39541080714326,54.2884573863226],[-0.396806649205536,54.2880309408416],[-0.405890573536069,54.2921025909404],[-0.406699041059184,54.2944470227213],[-0.406906668821916,54.2945571659936],[-0.406839002209741,54.294852856892504],[-0.409490738151108,54.3025403454538],[-0.408700090103184,54.3037016928665],[-0.407656148310063,54.305234969418805],[-0.410755279831088,54.30687653935801],[-0.411282368831237,54.30682785926471],[-0.411392526480589,54.3069231587009],[-0.411562779954012,54.3069103801988],[-0.411970350038661,54.30742303268259],[-0.412259677308492,54.3076733229684],[-0.417605864530287,54.3105044589646],[-0.418825743622271,54.319554074281506],[-0.418870688230642,54.319887414635],[-0.421601051529921,54.325998134016295],[-0.417052817354389,54.3314652381217],[-0.423318253567165,54.3390288668],[-0.432634531991137,54.340143490913405],[-0.433084499224217,54.3503119755095],[-0.446985139391397,54.35936007595691],[-0.447077887976065,54.35978907629771],[-0.449827050936879,54.372501051107704],[-0.461604919981113,54.3856930719567],[-0.461639780836586,54.385732104874],[-0.461674641791293,54.385771136883],[-0.471722570407676,54.397017933525],[-0.47670831201493,54.3997689702072],[-0.483595833681908,54.402855589649],[-0.484955401396252,54.4043183843953],[-0.491471132845962,54.4079116621225],[-0.502789279559828,54.407371246322],[-0.522785329106211,54.4162747290661],[-0.531109728814527,54.4255089297409],[-0.531667453804413,54.4362922487716],[-0.52254870631944,54.4408871460717],[-0.521476959252688,54.4469678126923],[-0.556948758655429,54.4651205919741],[-0.56890838191931,54.4797474264871],[-0.585220563172056,54.483883218323896],[-0.588163957707713,54.488639634261304],[-0.589570190080838,54.4889660645758],[-0.592423961946027,54.4881098189403],[-0.593332412332016,54.4878372258877],[-0.609346431860803,54.4905075845319],[-0.60983922085226,54.4910396906911],[-0.609896454587984,54.4910445891339],[-0.61232864813896,54.493381511808906],[-0.612453871242038,54.4920198976649],[-0.612642556442935,54.4925396109843],[-0.612877256914463,54.4908187816539],[-0.613411306290521,54.4869025511028],[-0.61327057175806,54.489702912272605],[-0.613068949901058,54.4937140182626],[-0.613163808004166,54.4939752747162],[-0.61423697920528,54.4909744376891],[-0.617523241272979,54.49156945177259],[-0.639997776227128,54.4956358628561],[-0.640217624849435,54.4956730609042],[-0.67027867888638,54.5007549178771],[-0.675089283346688,54.50604660150591],[-0.672669483955875,54.5125207410111],[-0.67315970891528,54.5128819798952],[-0.677144645688413,54.5139769465392],[-0.677522516057554,54.51609649845751],[-0.682377849149916,54.5196731396808],[-0.693713316663246,54.5203901822626],[-0.712981157287476,54.5336420025317],[-0.720111597437353,54.5314122722954],[-0.720208475600829,54.531120370711896],[-0.721385266477457,54.5310139182798],[-0.731290023249869,54.5279153719394],[-0.744657289649001,54.52854016422981],[-0.745476430478725,54.530281057596795],[-0.748547355414325,54.5331551441924],[-0.747332196023069,54.53422449648],[-0.750948043643314,54.54190571917021],[-0.764852233974672,54.5457577663052],[-0.767257297448893,54.546423836373606],[-0.765416152855772,54.54837058591091],[-0.765172364272082,54.5486842515514],[-0.774184063692499,54.5532527230065],[-0.774535975882038,54.55739946391]]]}},{"type":"Feature","properties":{"name":"Nottingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.18452541509796,53.0163861645589],[-1.18770229761614,53.0178848393917],[-1.1951848303333,53.0154509905851],[-1.20988267810726,53.01814266384331],[-1.2129754550261,53.0126878311083],[-1.22514776798074,53.0080958021553],[-1.21870096282105,53.0064851917433],[-1.22059709885258,53.00340619909599],[-1.21393769423443,52.99739635192801],[-1.21910727681773,52.9914992580779],[-1.20340553428798,52.9875428088163],[-1.20361184635732,52.9870241909204],[-1.21505151253699,52.98314408814951],[-1.22252944096429,52.9860274640939],[-1.22608229189562,52.9811688024051],[-1.24683864344809,52.98454319458761],[-1.23197884944612,52.9676427065689],[-1.24076196938848,52.963051453322],[-1.246822462235,52.9530990224474],[-1.24507123647342,52.950392953117195],[-1.23242725356045,52.94204906819291],[-1.22425922081294,52.9424637205367],[-1.21712479253422,52.9389318556822],[-1.21529156825301,52.9339916751393],[-1.20510823215116,52.93339743107241],[-1.19577413411665,52.9278616224005],[-1.1823012510609,52.9173362705305],[-1.1990092076238,52.9094788675439],[-1.21050473395765,52.91226966712299],[-1.21391985222849,52.90441478760991],[-1.21657296188838,52.9001649323358],[-1.2113016463356,52.902612115395605],[-1.19122988481927,52.896636366202706],[-1.17681274257164,52.889029043300404],[-1.1694484292143,52.897426234600694],[-1.15860361808389,52.9000621139604],[-1.15894398036749,52.91225113058421],[-1.15889253203276,52.9127906825806],[-1.15228878148246,52.93702645233141],[-1.14639366567015,52.932174865403],[-1.13925314186153,52.9332587996254],[-1.13159541020477,52.94285921042129],[-1.11510527231586,52.9438842970435],[-1.0996766978426,52.94197513541451],[-1.08611507246246,52.9485698839615],[-1.09654484873856,52.955458998226],[-1.10405829154103,52.9640828787554],[-1.11518974485093,52.9648565910303],[-1.12004756198219,52.9720715856231],[-1.12639541870694,52.9847915547882],[-1.13118994908164,52.986074381179],[-1.14248865969578,52.9862884053635],[-1.13825471637456,52.9948435788441],[-1.14609311552652,52.99837802647351],[-1.15238373121193,52.9966403711571],[-1.14351267958868,53.00650114449051],[-1.16678321067108,53.0106206826474],[-1.16777262148403,53.0142728122599],[-1.18448161805232,53.0144459867537],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589]]]}},{"type":"Feature","properties":{"name":"Nottinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.694764022450452,53.2584022630891],[-0.734150803388177,53.2540040459026],[-0.73508333879074,53.2438739831484],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.770175411225677,53.2530973744272],[-0.773098858740922,53.2607361086255],[-0.764279778594267,53.2727392389111],[-0.778205595813031,53.2836087955952],[-0.768517982745236,53.290581096636],[-0.762983371728216,53.2995796803503],[-0.757884107084989,53.292817897412],[-0.750179231138818,53.2945415893939],[-0.74715298067211,53.30444487795359],[-0.753294826874351,53.31044030026389],[-0.75368613288448,53.3202517898223],[-0.750051550807065,53.3243173732238],[-0.760118268979831,53.3246858170727],[-0.766473605946302,53.3301074983394],[-0.758053842009266,53.3419101850886],[-0.764811639794798,53.346323950815304],[-0.75861635902076,53.3538375874827],[-0.773442568588355,53.3639877955655],[-0.780831843590513,53.36124716597259],[-0.791098332994525,53.3634793030877],[-0.786036473216742,53.374552993281306],[-0.775569382196442,53.3774026413517],[-0.786757536962154,53.3843090653077],[-0.790219652697241,53.3862921127519],[-0.776344733287152,53.39148223467739],[-0.777442868144384,53.3974083380444],[-0.785690561156439,53.40211820541891],[-0.791397571558166,53.41051529461381],[-0.788421349108204,53.4143576034985],[-0.803632365577952,53.4171429650424],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484],[-0.82016310807637,53.44112911292181],[-0.809539970863045,53.4436126661277],[-0.797483349537156,53.4550644469113],[-0.871919281432214,53.4663108039549],[-0.873735876464382,53.461478439464905],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704],[-0.9004706270826,53.4751558672792],[-0.935564625288195,53.5025165293909],[-0.953259205587141,53.4844235292892],[-0.985978085087804,53.471673371995],[-0.985547613494418,53.4613539679914],[-0.997518157485324,53.4436550476871],[-0.995669798894032,53.4369266843309],[-1.01245806584945,53.432795871581504],[-1.01434673955409,53.4262954965662],[-1.0231689421522,53.424514385823706],[-1.03051529485536,53.4251953103943],[-1.03094981877621,53.43097952640141],[-1.05705081935865,53.4253598763942],[-1.07326792409618,53.4280574424899],[-1.08043943279743,53.4268678599403],[-1.07912295943339,53.422809131626],[-1.08704609824437,53.4255440500069],[-1.09873738770383,53.418734751956904],[-1.10822686375117,53.405881775697],[-1.11604100602787,53.40734935379681],[-1.11557938044441,53.3971857499007],[-1.12281104249626,53.3983123997692],[-1.13327807155101,53.391378317332396],[-1.13349259127567,53.3914806103838],[-1.12999587827008,53.3775655693914],[-1.13821895827,53.372252442315805],[-1.14491869953193,53.3712453383554],[-1.14644015470332,53.3657334895204],[-1.14517823272168,53.3633828008094],[-1.14055426651146,53.3640597098401],[-1.13853968203233,53.3559075142163],[-1.15169338424547,53.354485369101894],[-1.16194934785768,53.3579088239998],[-1.16195415042171,53.3542126662887],[-1.15684339220656,53.344969500268],[-1.14029306249295,53.34652996049931],[-1.13871810210376,53.34138281177991],[-1.14862053823827,53.33850660869861],[-1.15938481429022,53.3335089646057],[-1.17511085119313,53.3256773773655],[-1.17448181183083,53.3213908680466],[-1.19032335351259,53.31993199957],[-1.19974106069052,53.3114394544059],[-1.1872198898994,53.3039792852605],[-1.17942724363697,53.30640581961989],[-1.17417524206695,53.302534187434],[-1.17432521143318,53.29836415608311],[-1.17156289293514,53.2946379730149],[-1.1801170205129,53.287134745935305],[-1.1664875414478,53.277655368261],[-1.18154150249029,53.2700320636288],[-1.17479721143818,53.2651132429105],[-1.20261704291875,53.2611191046194],[-1.21245933128975,53.2455858747039],[-1.20199681749734,53.23555531874091],[-1.20942448225347,53.2176967645087],[-1.20473777440564,53.20828249392531],[-1.20096989981198,53.2039603128612],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.18308930367121],[-1.20429187252152,53.1823583417241],[-1.21566099193439,53.1809072918079],[-1.22991342830116,53.178494008476605],[-1.24168910780375,53.1781488083139],[-1.25317195893866,53.1655178811434],[-1.25993009829984,53.1644809106531],[-1.26897895743025,53.16819389660459],[-1.28195979961097,53.1674206172274],[-1.28875775031709,53.171455291778706],[-1.29596178794204,53.1712248619122],[-1.30071178856708,53.1642145389807],[-1.31655016334559,53.1653619517486],[-1.32344684110941,53.1623424531774],[-1.32558340645085,53.156474886819005],[-1.31881519142677,53.13971854663939],[-1.31513872250266,53.1360802767861],[-1.3217802282925,53.1306503063911],[-1.31424760648306,53.12491431695881],[-1.31229251664658,53.1163203057354],[-1.31066232067538,53.1102567490466],[-1.31183281292282,53.1087057277635],[-1.30072893365452,53.1016202841886],[-1.30925140895617,53.096770174260406],[-1.30323570997794,53.088083753762504],[-1.33163547679324,53.0809878876668],[-1.33471712413769,53.0775721207868],[-1.34383457830861,53.0687295616196],[-1.34411229730592,53.0623315669311],[-1.33586846310334,53.05296584669221],[-1.33577283024486,53.0507431645501],[-1.33311042063717,53.03388230610831],[-1.32802292959309,53.0292358606881],[-1.3226987084974,53.02159174652151],[-1.31335542530561,53.00523888572231],[-1.30798563898118,53.0038728201786],[-1.30744372494867,53.0036547888145],[-1.30071999771818,52.9918305136975],[-1.297763250917,52.989688052682204],[-1.29498660469883,52.9798645217354],[-1.28774933165725,52.9696624541577],[-1.29056289692332,52.9597737746676],[-1.29250116524851,52.95557367756],[-1.28241369178995,52.9512352046975],[-1.28277223488479,52.94555690957641],[-1.28113338190219,52.9408050658292],[-1.27915905898206,52.9368288955695],[-1.2781319803867,52.9336276315613],[-1.28577706138121,52.9260650757905],[-1.28282150884071,52.91928894456381],[-1.28193610087569,52.910756190768595],[-1.27168556230913,52.9051132050397],[-1.25647464523174,52.9017856493761],[-1.24661598896431,52.90309989441149],[-1.24742362041207,52.8986992568112],[-1.23970599304057,52.892289237496094],[-1.24639858780154,52.8891378624584],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.25361099778125,52.87928582829839],[-1.26610427530758,52.87331182169931],[-1.26788907937114,52.8733686514596],[-1.27528282314089,52.8603800401658],[-1.26456648187523,52.858368864858306],[-1.27220553440137,52.849439825366794],[-1.26621223436405,52.842753437571304],[-1.26907219041563,52.8403339522208],[-1.26693362244919,52.8374702030258],[-1.27436347501172,52.8361295182939],[-1.27003719602656,52.8233172125951],[-1.26094180629794,52.8179778242281],[-1.26192675778543,52.8104533294567],[-1.25536431835604,52.80415201304041],[-1.24536739827731,52.80616294345911],[-1.23187054060526,52.8006413007809],[-1.22840698829114,52.79310798596901],[-1.22195327821202,52.7917687287077],[-1.2112397806418,52.794929886414096],[-1.20028897382006,52.7937878733869],[-1.19613782241416,52.7901649582826],[-1.17667671245216,52.8026334424616],[-1.16187786123771,52.8063937503018],[-1.14396361539544,52.8038765836897],[-1.13089307263852,52.8058269116307],[-1.12124801302487,52.8123661253857],[-1.11916312408012,52.8191505334934],[-1.09419106682462,52.821968935189496],[-1.09148493631761,52.8200801962469],[-1.07443530143318,52.8247266344066],[-1.06881230510079,52.8212360453904],[-1.07173821252654,52.8140112117332],[-1.0592050477107,52.8172496258402],[-1.04976617823858,52.8134480920113],[-1.03669547443137,52.8159651527506],[-1.03628929191991,52.8158772842477],[-1.02193315697324,52.8220518883665],[-0.995675442788432,52.8212703496169],[-0.989003720968529,52.8182501371527],[-0.975051215913303,52.8292284274244],[-0.977074582062935,52.8407376633052],[-0.970612529973507,52.8449852738871],[-0.960851701085498,52.8433566644294],[-0.952771633929888,52.85040917099929],[-0.941175244269369,52.8539598331914],[-0.940827057037892,52.8615639322597],[-0.928121482481403,52.8660833095459],[-0.940573916542046,52.8768561313973],[-0.916924921846032,52.8789315831176],[-0.911976840653049,52.8835610855452],[-0.885480648270317,52.892621725218206],[-0.85763357391753,52.9056423200794],[-0.862893425264728,52.913113845254806],[-0.841372678574138,52.928382892568],[-0.834889388398823,52.939345532405305],[-0.822811634981401,52.94370708157731],[-0.833908629870818,52.945880503283206],[-0.820021885123097,52.9604644294128],[-0.812850938336058,52.9574642126954],[-0.809812386920476,52.9659796025487],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.777554194191861,52.9838066699412],[-0.800189486885073,53.0021937312509],[-0.804273711459655,53.0122456805369],[-0.795824908778034,53.0105980780874],[-0.788413809258192,53.0258533556871],[-0.776672919807498,53.024711127449905],[-0.760826457019771,53.02941033915871],[-0.753330872400811,53.0482422739359],[-0.749554900937766,53.0551098447195],[-0.73107451400749,53.0543457343132],[-0.722597608787722,53.059922188952],[-0.716203841365838,53.0590587016488],[-0.713466500275659,53.06604655401681],[-0.701539000308792,53.0636633116388],[-0.695144260163121,53.0665304037453],[-0.698805874616782,53.0677463403882],[-0.698482165063602,53.0754675823197],[-0.710358283072346,53.079377817485295],[-0.706149360039511,53.08337842581601],[-0.724383220773675,53.09258902319571],[-0.729617825692047,53.0979020211063],[-0.721250544059523,53.1042679775761],[-0.716882507111126,53.11944396268719],[-0.731091968342561,53.12400295528591],[-0.732407362918311,53.1278015877576],[-0.715375394751415,53.136882863606],[-0.723232204800026,53.1551038705864],[-0.716028276283723,53.1704120819459],[-0.718160267478104,53.1772877899828],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.753766368007178,53.1881562848662],[-0.730569016450559,53.2107564502185],[-0.714752926702038,53.207607769642],[-0.697616436379696,53.2202372907866],[-0.675872140728609,53.2176443564103],[-0.666577004989044,53.239702496516905],[-0.688027280325921,53.25839124070309],[-0.694764022450452,53.2584022630891]],[[-1.21391985222849,52.90441478760991],[-1.21050473395765,52.91226966712299],[-1.1990092076238,52.9094788675439],[-1.1823012510609,52.9173362705305],[-1.19577413411665,52.9278616224005],[-1.20510823215116,52.93339743107241],[-1.21529156825301,52.9339916751393],[-1.21712479253422,52.9389318556822],[-1.22425922081294,52.9424637205367],[-1.23242725356045,52.94204906819291],[-1.24507123647342,52.950392953117195],[-1.246822462235,52.9530990224474],[-1.24076196938848,52.963051453322],[-1.23197884944612,52.9676427065689],[-1.24683864344809,52.98454319458761],[-1.22608229189562,52.9811688024051],[-1.22252944096429,52.9860274640939],[-1.21505151253699,52.98314408814951],[-1.20361184635732,52.9870241909204],[-1.20340553428798,52.9875428088163],[-1.21910727681773,52.9914992580779],[-1.21393769423443,52.99739635192801],[-1.22059709885258,53.00340619909599],[-1.21870096282105,53.0064851917433],[-1.22514776798074,53.0080958021553],[-1.2129754550261,53.0126878311083],[-1.20988267810726,53.01814266384331],[-1.1951848303333,53.0154509905851],[-1.18770229761614,53.0178848393917],[-1.18452541509796,53.0163861645589],[-1.1827461829988,53.01856914589],[-1.18448161805232,53.0144459867537],[-1.16777262148403,53.0142728122599],[-1.16678321067108,53.0106206826474],[-1.14351267958868,53.00650114449051],[-1.15238373121193,52.9966403711571],[-1.14609311552652,52.99837802647351],[-1.13825471637456,52.9948435788441],[-1.14248865969578,52.9862884053635],[-1.13118994908164,52.986074381179],[-1.12639541870694,52.9847915547882],[-1.12004756198219,52.9720715856231],[-1.11518974485093,52.9648565910303],[-1.10405829154103,52.9640828787554],[-1.09654484873856,52.955458998226],[-1.08611507246246,52.9485698839615],[-1.0996766978426,52.94197513541451],[-1.11510527231586,52.9438842970435],[-1.13159541020477,52.94285921042129],[-1.13925314186153,52.9332587996254],[-1.14639366567015,52.932174865403],[-1.15228878148246,52.93702645233141],[-1.15889253203276,52.9127906825806],[-1.15894398036749,52.91225113058421],[-1.15860361808389,52.9000621139604],[-1.1694484292143,52.897426234600694],[-1.17681274257164,52.889029043300404],[-1.19122988481927,52.896636366202706],[-1.2113016463356,52.902612115395605],[-1.21657296188838,52.9001649323358],[-1.21391985222849,52.90441478760991]]]}},{"type":"Feature","properties":{"name":"Oxfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.52282569381325,51.9968433232583],[-1.52792904821891,51.9917543158507],[-1.54174159477537,51.9964320602947],[-1.55722360987893,51.9916576656612],[-1.5496712341503,51.9808596590458],[-1.56353907898642,51.97704037048901],[-1.58057305586184,51.97299599175751],[-1.60030155963125,51.9769415562367],[-1.5916338243768,51.97044997144431],[-1.61234247849955,51.9554034171782],[-1.63831467408256,51.9751718378541],[-1.66575430454863,51.9874888219864],[-1.66894325930551,51.9752727375736],[-1.66252911046192,51.96400494758],[-1.65237458389309,51.96151186323759],[-1.65536694409537,51.9575034685354],[-1.64892655470324,51.9589248394723],[-1.63249065036283,51.955651458834694],[-1.61518893058729,51.9376816298851],[-1.64552984349675,51.922294256844104],[-1.64118208193421,51.9215618315515],[-1.6448892968022,51.913715799327],[-1.63484112597183,51.9128831128553],[-1.63374549783719,51.9054746367277],[-1.63325262377541,51.8995830309447],[-1.64488272263789,51.89460076531089],[-1.6586519744456,51.8965511935467],[-1.66895716387556,51.881504378386495],[-1.66711188278055,51.8770000586035],[-1.68635122945085,51.86629235359341],[-1.67869369640775,51.8529225185115],[-1.67638499897572,51.8503096863382],[-1.68646159226861,51.834455791808],[-1.68112008394852,51.8160526645229],[-1.67685963544216,51.817024675023],[-1.68375295466747,51.8013375250482],[-1.71948863302901,51.783211828608],[-1.70070464063817,51.7705842309133],[-1.69486551241876,51.748575013910894],[-1.6870208353919,51.7398840237491],[-1.68550782018289,51.7306341692012],[-1.69581834766911,51.72377291612],[-1.69370645393313,51.721587917113],[-1.6861662033357,51.7101759451736],[-1.6646996737265,51.6968786945925],[-1.65743813962788,51.69645132204031],[-1.64825374342062,51.6840870667632],[-1.66845860139018,51.6804375698815],[-1.67520821810946,51.68253524078211],[-1.67601545528862,51.6884070407182],[-1.68305860763384,51.6901103608739],[-1.69651831061135,51.6821163773715],[-1.70018909588819,51.6707416649703],[-1.69062315863403,51.6637835833815],[-1.68849517464084,51.65678798909269],[-1.69193809184422,51.6521645874729],[-1.68627335008817,51.652381639396],[-1.67566946189523,51.64142547779339],[-1.66330747014688,51.639930521631],[-1.65995432000758,51.6349908726268],[-1.67373615894307,51.6228498665634],[-1.66700965139022,51.616264474011906],[-1.6749552846623,51.6117512687316],[-1.68131999668135,51.6135616179683],[-1.69061673406566,51.6054499290187],[-1.68475642339567,51.5903268875702],[-1.69042935937104,51.58438693327079],[-1.69111065938545,51.583523727724],[-1.68405026397286,51.5729005120114],[-1.6765398170414,51.5694390418873],[-1.65504455154451,51.576506273878],[-1.64769133240668,51.5719518965806],[-1.63407057049667,51.55325654836909],[-1.61375011177629,51.53651052754581],[-1.60281227577577,51.518295057349306],[-1.58470801107569,51.52491211925731],[-1.58118687450076,51.5369949629826],[-1.56935939012213,51.5432830853702],[-1.57000733778943,51.54738020902679],[-1.56610330835457,51.5455616307106],[-1.55637048188363,51.5530056753395],[-1.54740130367212,51.5530828194895],[-1.53095864819817,51.5460694666429],[-1.51667980498562,51.551185264877894],[-1.49588867042186,51.5456623695028],[-1.48603172182756,51.540566294922904],[-1.48585654515028,51.53407887673361],[-1.47625207831466,51.5307805623964],[-1.47074436480117,51.52860683895779],[-1.46298772277674,51.530190998078],[-1.46442254094774,51.53851669873169],[-1.45675654753808,51.53545842589129],[-1.44783186160006,51.53642654293241],[-1.42659119274702,51.5455988598669],[-1.42276866886813,51.5357649276512],[-1.4048577107684,51.547235218489206],[-1.39585044290582,51.5403449801877],[-1.38890343803659,51.53989004635461],[-1.38069852831369,51.5422587107803],[-1.37795127156054,51.549686558983],[-1.36901495641398,51.5522078532524],[-1.35568713171591,51.5467514344195],[-1.34398803780228,51.5433777386493],[-1.33795149512824,51.545777032762096],[-1.3287207966799,51.56371241350331],[-1.32629751267927,51.5595821686757],[-1.28756085320867,51.5528463765247],[-1.28552135777383,51.54833098100631],[-1.27019965326774,51.5446203852576],[-1.26065559107578,51.5377899051538],[-1.24016469054173,51.5376582374691],[-1.22994143157423,51.5346136394912],[-1.22679203559485,51.5351584620885],[-1.20464416143085,51.537603894896],[-1.20465030082425,51.5283945154373],[-1.16079819884198,51.5345895410257],[-1.14037476539537,51.54291130179471],[-1.13444628545696,51.5337221327432],[-1.14353568436213,51.5234545122815],[-1.14205314180795,51.5161954403677],[-1.13369703171058,51.511286565634705],[-1.11478444104064,51.5104817769441],[-1.10696906919337,51.5010965122665],[-1.10277657673746,51.4901709246292],[-1.08836180760873,51.485752747895994],[-1.07114806131569,51.4897405513217],[-1.0554224440951,51.4920375051549],[-1.04359339744857,51.48938076641],[-1.0373965566499,51.483821752299704],[-1.03655747902791,51.4752267537986],[-1.01820453413265,51.4665845234538],[-1.00731612095274,51.4682487411558],[-1.00692929892472,51.4734215412713],[-0.998181103275749,51.47754999575031],[-0.998398933904973,51.4843048210687],[-0.975346652461808,51.48743462039499],[-0.961805026869276,51.49309190829031],[-0.947011082887946,51.4860620793355],[-0.941136941423418,51.47497765188451],[-0.94676254091457,51.4717220130085],[-0.949440846834799,51.4649308949089],[-0.955183900010933,51.4653338428556],[-0.955452550255554,51.4612565039848],[-0.949167813983683,51.459513324054704],[-0.926867203070439,51.4672847034017],[-0.910608236181327,51.476830922531605],[-0.908185942742069,51.4839605854204],[-0.897651733807532,51.4870453090834],[-0.889739033585301,51.4987807473634],[-0.870025174755948,51.5043908449018],[-0.880209071729495,51.5116116997867],[-0.87821821879587,51.5230179824435],[-0.883906962801385,51.5271582506],[-0.899805113789272,51.53619885788859],[-0.896882190115767,51.5448630133878],[-0.903193462906486,51.545878412467],[-0.901680596010387,51.556165773804295],[-0.924146199566411,51.5635245719703],[-0.939278571691587,51.574058231357604],[-0.94147123230418,51.5855069546108],[-0.92487957313995,51.590888417516],[-0.916898658092151,51.5992900750035],[-0.920174961543613,51.6036114161861],[-0.929140186536174,51.60432357377871],[-0.933667157257366,51.60165980366391],[-0.94313882206788,51.6050164379807],[-0.938644424025197,51.617786881243994],[-0.949793442539434,51.620677719526],[-0.950029511752735,51.628907164704806],[-0.935399465251419,51.6356575652282],[-0.93753796408359,51.641649107884305],[-0.950725842013544,51.6507411973348],[-0.944983566135686,51.6497905886714],[-0.946317539698129,51.65378409314949],[-0.933169253013909,51.6526017316578],[-0.929430643277009,51.655748967723305],[-0.927251214485182,51.6514436207499],[-0.923098238248616,51.6569966727556],[-0.932212883219972,51.66486846668321],[-0.924889163522498,51.6654275018472],[-0.9177290186767,51.672400407801206],[-0.910381089773741,51.6738494086506],[-0.894745408592195,51.66825435493741],[-0.877706762468148,51.6683850758408],[-0.884134738409278,51.673774778444006],[-0.897896373360577,51.6764007553867],[-0.886763509224145,51.681390558767],[-0.879895887122356,51.6808648769757],[-0.894772980132941,51.692522289090405],[-0.886557787778826,51.70508339456941],[-0.887682430834599,51.718343369319705],[-0.897164846303656,51.7228485516005],[-0.904027615988972,51.73199614919],[-0.912782127785908,51.7370282589383],[-0.918271981676962,51.73721231154511],[-0.924115298282359,51.7477150779008],[-0.928477641856041,51.7459363804543],[-0.933204634951446,51.7523403375452],[-0.944908128981125,51.753639410810706],[-0.954122405769175,51.7578469475703],[-0.973852785785747,51.758017385782],[-0.979612216726482,51.7607182368057],[-0.98335282784315,51.7524253401609],[-1.00152168150882,51.7548060087333],[-1.02982767504363,51.7578812989774],[-1.02962245233168,51.745958569062],[-1.03362947846765,51.7445913153948],[-1.04547146097639,51.7445992127829],[-1.05497291367935,51.752181152198105],[-1.06638474209488,51.7536246219018],[-1.07289187228219,51.758322808374004],[-1.08085173738086,51.756553657355],[-1.08280072816908,51.7641145267598],[-1.07884842166186,51.7712660868914],[-1.08294808702326,51.7802959088154],[-1.10636133376123,51.781630502706],[-1.11538222756803,51.786899238899004],[-1.1219433760433,51.78708060087321],[-1.11999199769274,51.792292679969],[-1.12354117099906,51.7941812934693],[-1.11740594422599,51.79916705564871],[-1.12488968962276,51.80751121424459],[-1.11009656481819,51.8173050363525],[-1.14067612335695,51.8346897793604],[-1.12159886352224,51.8453420987276],[-1.07844944295484,51.8292545769782],[-1.06858822372448,51.8346355486796],[-1.06190663992774,51.832384099037],[-1.0471229362899,51.839813663525405],[-1.06197784920729,51.8441266357268],[-1.06603118926824,51.8528166936942],[-1.0646424320269,51.86869718334621],[-1.06916605487643,51.87464490989671],[-1.07760518877841,51.876730766172],[-1.06897524962351,51.8872626698247],[-1.09351899137334,51.89393689670269],[-1.08425394583128,51.8995449104214],[-1.08627905028487,51.9053194575681],[-1.07935639023285,51.917221982244904],[-1.0866733468149,51.9226458788993],[-1.07553464426011,51.9299381386112],[-1.0775489766958,51.9316433756794],[-1.06211152138417,51.93513682147951],[-1.05591878344624,51.9425987397017],[-1.0570110701296,51.9492854178967],[-1.07895146640041,51.9433664355141],[-1.08191070921201,51.95099886814891],[-1.09523554148005,51.9571226711615],[-1.07818603361476,51.9810573532075],[-1.05317192410626,52.0025360993267],[-1.060847344146,52.0086108302234],[-1.07392826499607,52.00632180906501],[-1.07715485149777,52.0088233112622],[-1.08806201965996,52.005781963109506],[-1.0959191417349,52.0149695102705],[-1.10287760239104,52.0120897203171],[-1.11197965433708,52.0165923192432],[-1.11808639729751,52.0154261720851],[-1.13125300387364,52.004884762190905],[-1.13432869833779,51.997296387881],[-1.15665084555343,51.9922344485827],[-1.16382348465592,51.993412226747],[-1.17605459021517,51.9820454256219],[-1.19069010919795,51.9815229351726],[-1.19625975033443,51.9774314432067],[-1.20064173500788,51.9779449492808],[-1.22970036353007,51.981367288237806],[-1.24161223468245,51.9862933638439],[-1.26091547858507,51.9809261487788],[-1.2808650876571,51.982364058425205],[-1.2827265538289,51.9792276424064],[-1.28885910718564,51.9897258134214],[-1.28299663017471,51.9915028894947],[-1.28340131403281,51.9994605179429],[-1.27706599557563,52.005359455879],[-1.28452102411918,52.0108219644116],[-1.2786317866307,52.0113677972422],[-1.27816401885651,52.0142726693672],[-1.28531659980946,52.026477308393],[-1.29431272330077,52.0280357038644],[-1.2916993923757,52.03097800108831],[-1.29644664056899,52.0408649979585],[-1.30908047396808,52.0487941381746],[-1.31292004347286,52.05145266343991],[-1.30737993686574,52.05758980958609],[-1.30776849251888,52.06435227507679],[-1.30217547762678,52.0650188728463],[-1.30006694932791,52.069363374015],[-1.30690320754818,52.0703135412422],[-1.29750881413832,52.07805669481021],[-1.29936065291899,52.08010150135371],[-1.31661509018271,52.07960572362919],[-1.32054194077096,52.0821953213381],[-1.32082434055465,52.0876283548837],[-1.30796305919187,52.0922729051686],[-1.28712528571812,52.0926388554507],[-1.27157559984839,52.0979276350751],[-1.24795949194466,52.0957727286746],[-1.25292760020494,52.10387447993611],[-1.27682955803015,52.117076413092704],[-1.3084327474021,52.1435086007216],[-1.30642973044051,52.1455530830734],[-1.3318971346503,52.168485056197],[-1.33400384985707,52.159083100572005],[-1.33823645896466,52.15884306437239],[-1.34345868249695,52.1532350096525],[-1.34104036067521,52.1448563450253],[-1.34993649836799,52.1415918021256],[-1.34870940656972,52.1351376009654],[-1.36614709694777,52.136075238415],[-1.38546286731994,52.1284031609129],[-1.39330253064253,52.1189629049398],[-1.39070028494808,52.1167889397544],[-1.37084214071868,52.11753418349141],[-1.3703665205399,52.1127178353701],[-1.36518340095581,52.111301842125805],[-1.35776965526573,52.101310424564],[-1.37442365977537,52.0997260027222],[-1.38539981246728,52.0941455730689],[-1.40389417532836,52.1100898598062],[-1.41962973994691,52.117641745241706],[-1.44885625484416,52.1160379918892],[-1.4534689049737,52.1129908893269],[-1.44718785165916,52.09762503295611],[-1.46755929874001,52.0970564720819],[-1.47730164801721,52.1013509449693],[-1.48006671913531,52.0935584793174],[-1.48780444309778,52.0939574330421],[-1.48560745557967,52.087733439499],[-1.49435496612554,52.0822274600486],[-1.4906652806865,52.07713532073189],[-1.50185527404318,52.071626630657605],[-1.49926544313962,52.0635346461574],[-1.49735329861192,52.0589545427624],[-1.51020903963636,52.025496325755],[-1.52282569381325,51.9968433232583]]]}},{"type":"Feature","properties":{"name":"Plymouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.106707937452131,50.43486852694001],[-4.10874721370554,50.4383224324496],[-4.11348830320444,50.44415380163889],[-4.1226762948956,50.440817769012995],[-4.1248785649661,50.4357100956083],[-4.13566341622028,50.4329284402434],[-4.14657472331296,50.431102206650706],[-4.151121756033281,50.43663524407331],[-4.155855546050719,50.4364270138787],[-4.1653034665691,50.4299975714905],[-4.16339203230722,50.4275119722436],[-4.169536630715861,50.4231332172775],[-4.178041905503681,50.4234948523653],[-4.17797661299792,50.42345274550009],[-4.17660675530472,50.4225693118695],[-4.169472937264249,50.4223695013479],[-4.1697131656479,50.4222205631946],[-4.17586853058981,50.421976029994106],[-4.18579383654608,50.42362120705891],[-4.186235256847999,50.42372893865199],[-4.19234041838316,50.4246825662695],[-4.195071194280911,50.419120756066],[-4.200548061497791,50.4079614075088],[-4.19958869018324,50.402899246886605],[-4.20441291866276,50.40008211435921],[-4.204875033679931,50.3988195728068],[-4.20280745104393,50.39636421366699],[-4.19454319582552,50.3920860096383],[-4.18295691351949,50.3962276097626],[-4.17970267338224,50.3966915852231],[-4.18182664280975,50.3956255933266],[-4.192677181793419,50.39017856072869],[-4.187317299963251,50.3839149296163],[-4.18428358601909,50.3843288735429],[-4.18596736902117,50.3823370284933],[-4.182234180001069,50.37797274946139],[-4.18229876068679,50.3777580036312],[-4.18148154490139,50.3771557214475],[-4.185406745156909,50.367194810478296],[-4.16845545393978,50.364131086056496],[-4.166612183029,50.3665440706581],[-4.1665325543587,50.3662677689704],[-4.166185912443751,50.36666289384001],[-4.16259789319489,50.3635849526706],[-4.165203035961039,50.3616539905989],[-4.16444575053103,50.35902559464],[-4.16419355363583,50.35893930622571],[-4.15321278582862,50.36602752913981],[-4.15280127516363,50.36230876201191],[-4.15190196065938,50.3622810210524],[-4.146411349011609,50.3637822964543],[-4.14563496582127,50.3642535547471],[-4.13347905385787,50.3632844490996],[-4.13317010270242,50.36639580099849],[-4.12127481832648,50.36143796636319],[-4.11394702689305,50.36252564473731],[-4.10434302762274,50.379844781188396],[-4.08871025100849,50.3881922605443],[-4.0839811291844,50.3867327669151],[-4.08610295674166,50.3857644021518],[-4.099309297640461,50.3797354915351],[-4.10815423313619,50.36789601097309],[-4.09804046572165,50.3668476197799],[-4.108833722425891,50.3665705288375],[-4.11244555794992,50.3594301092176],[-4.10533168090595,50.3565319569855],[-4.11352920054849,50.35420102519319],[-4.116147574861081,50.3603773580852],[-4.12045984002592,50.3578551547128],[-4.12827575541082,50.3607228732739],[-4.13530368082873,50.35942128695691],[-4.1258705200411,50.3569892527957],[-4.12302461810837,50.3467281479337],[-4.114675359688469,50.3443738938372],[-4.10466273079538,50.3456887324149],[-4.09058772812279,50.3409029647041],[-4.07168662057235,50.35348750175051],[-4.05817410590577,50.3561262612542],[-4.05779577115408,50.358334762352904],[-4.05019546715995,50.3580489404986],[-4.0550873988222,50.3682559365605],[-4.050192248778219,50.3765803788384],[-4.034999320233119,50.3772048713726],[-4.02531777038841,50.3817846923275],[-4.01963425625447,50.38746552689549],[-4.021169445561021,50.3917770378327],[-4.02804276707315,50.393270217637195],[-4.03041154877032,50.3970785658729],[-4.041646814612211,50.3976248579191],[-4.03964982237787,50.4014204728754],[-4.071509990700021,50.40185032353491],[-4.0725385614457,50.40713695835951],[-4.07896177039841,50.4096415818275],[-4.08123922171052,50.4207576110535],[-4.084730839534659,50.4258264253751],[-4.09420570168278,50.4278194536702],[-4.10954061298207,50.4320946555489],[-4.106707937452131,50.43486852694001]]]}},{"type":"Feature","properties":{"name":"Portsmouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.12475440568948,50.7821609181499],[-1.15167107623527,50.834151613300506],[-1.11584760238594,50.8582717235923],[-1.09077691371932,50.858581620929],[-1.06618612448287,50.8584739404921],[-1.02262919663796,50.8520731086896],[-1.02062526974649,50.839058818792495],[-1.03209702078451,50.7867846234214],[-1.08180419992484,50.7781577600545],[-1.08922258843156,50.7777007025475],[-1.12475440568948,50.7821609181499]]]}},{"type":"Feature","properties":{"name":"Reading","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.941136941423418,51.47497765188451],[-0.947011082887946,51.4860620793355],[-0.961805026869276,51.49309190829031],[-0.975346652461808,51.48743462039499],[-0.998398933904973,51.4843048210687],[-0.998181103275749,51.47754999575031],[-1.00692929892472,51.4734215412713],[-1.00731612095274,51.4682487411558],[-1.01820453413265,51.4665845234538],[-1.03655747902791,51.4752267537986],[-1.04784284397085,51.46404478201259],[-1.05297452903069,51.46036993447089],[-1.04672050236282,51.4562127122517],[-1.04679172524674,51.45017167062411],[-1.03297492972539,51.451799433372],[-1.03061399163973,51.4498627908532],[-1.02345032405484,51.444317503978],[-1.02180838850351,51.4367030522854],[-1.00371014872515,51.4338925662384],[-1.00075699153942,51.4298497407168],[-1.00114760521892,51.4263823342562],[-0.996269066570048,51.4195941107468],[-0.981341399674686,51.420624369326],[-0.979892369230715,51.41302618861591],[-0.973638156209883,51.4125488151393],[-0.973699997105301,51.40978076287319],[-0.964729680895721,51.4117591602364],[-0.954197840402603,51.4214865583385],[-0.943433502720881,51.4292921769948],[-0.943518311247888,51.4361547724868],[-0.948134712520296,51.4392876851004],[-0.944254979399817,51.44627034309],[-0.932389304390521,51.440959955272],[-0.928475285062219,51.445162094054105],[-0.937849979532742,51.454021665426],[-0.950018811392256,51.457838962092],[-0.949167813983683,51.459513324054704],[-0.955452550255554,51.4612565039848],[-0.955183900010933,51.4653338428556],[-0.949440846834799,51.4649308949089],[-0.94676254091457,51.4717220130085],[-0.941136941423418,51.47497765188451]]]}},{"type":"Feature","properties":{"name":"Rutland","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.664101453534753,52.756710460936],[-0.671321175746437,52.7564112872532],[-0.684428783349143,52.7564800978882],[-0.684351040443784,52.7531096847561],[-0.696966794821744,52.7492204267694],[-0.696156563808286,52.746528893913],[-0.707544362547666,52.7455944259025],[-0.718197076373686,52.7447975972219],[-0.720210038908914,52.740962468142705],[-0.753319196793094,52.7365745594962],[-0.757978004873723,52.7397358371621],[-0.76472564398101,52.73919405771869],[-0.767653503615196,52.7436818157915],[-0.776484384415236,52.74393419175609],[-0.780672624379376,52.74057541751791],[-0.801191382846264,52.7367425887629],[-0.817398678851941,52.7251066456863],[-0.821752779818314,52.715678329360806],[-0.800234447564202,52.7077980700882],[-0.802427646722293,52.7032649588817],[-0.796342265966206,52.7036267555474],[-0.795744216907142,52.6968501265908],[-0.785804002353892,52.6942485775648],[-0.783992163181823,52.6770002226052],[-0.78322297955517,52.6724729324967],[-0.782194609134004,52.669139587599],[-0.790139768330246,52.6671845542484],[-0.792918228652028,52.6596833292643],[-0.808693242414139,52.6461260660919],[-0.809900777789424,52.6403025949092],[-0.801751683960027,52.6388395563642],[-0.810958004493582,52.62598444888731],[-0.805824670618499,52.6206878783449],[-0.818826550628407,52.6106573302521],[-0.820950352829114,52.596454861719],[-0.816694743227341,52.5935696799243],[-0.801298368216512,52.597354452095],[-0.787053143215661,52.59624840357641],[-0.773907452392892,52.584375167411],[-0.764790844915657,52.5811948855305],[-0.761789534693621,52.5691055542725],[-0.738864421751923,52.54888333797629],[-0.742206489930267,52.5394859770229],[-0.728540502218293,52.5358210029421],[-0.729952347927434,52.5329798490324],[-0.722554436267986,52.52677932868961],[-0.713658337963826,52.524963968358],[-0.69643038488804,52.5385464327137],[-0.697833336432589,52.5457021906991],[-0.688448487446295,52.546137122056905],[-0.674864344204412,52.55863838264901],[-0.660912737595725,52.5689457054421],[-0.642233099225361,52.57300261052969],[-0.637847507383859,52.571812289463104],[-0.603019141912138,52.5885911323283],[-0.586972401223626,52.5874288711115],[-0.581472728074389,52.5958835165327],[-0.577955798040501,52.5878981549236],[-0.571903726305604,52.5858033698147],[-0.562518403335566,52.5862751066936],[-0.558117814289337,52.59448396766491],[-0.544173532572234,52.5928882810182],[-0.542929470523687,52.5956834580492],[-0.552938854430842,52.6013489506897],[-0.54755896961044,52.6069561149427],[-0.550130858914181,52.61225064380281],[-0.539057032232578,52.61787561538169],[-0.540260653382861,52.6259657691596],[-0.523630693170712,52.6348871607446],[-0.517397149134818,52.6423795260649],[-0.495025802128916,52.6402363852471],[-0.523586001633851,52.66523372024789],[-0.519017410629439,52.66652631089761],[-0.50667432122478,52.6595259212941],[-0.49386592990527,52.660716896277705],[-0.494711775021688,52.664632363367],[-0.483879517324992,52.6654535675629],[-0.461628727605691,52.6690615420785],[-0.432893622745984,52.6862565605954],[-0.430443229209799,52.7054219474813],[-0.444722185366354,52.70617298806701],[-0.451092101190137,52.7095802666596],[-0.49453090710973,52.7096532797771],[-0.505721256322316,52.71360493563069],[-0.512641138656786,52.71968043026921],[-0.542433641184147,52.723281449438495],[-0.539974276076003,52.7384017547715],[-0.560034137998978,52.7454723070414],[-0.566110752939568,52.7449876737797],[-0.572636470370485,52.7531090381208],[-0.5895658127116,52.7537745674077],[-0.6054438425778,52.750492944417694],[-0.608593611318584,52.75971343620051],[-0.664101453534753,52.756710460936]]]}},{"type":"Feature","properties":{"name":"Sheffield City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.02936207714353,53.6549697235671],[-1.04866263627315,53.656057479988306],[-1.05327754938186,53.65153690905],[-1.06607212816008,53.64889127468751],[-1.08481702497114,53.6517270137827],[-1.12174363004979,53.6467186421691],[-1.12899569670398,53.6429892001695],[-1.12887221672061,53.6349527509648],[-1.1354072030232,53.632728679272],[-1.15229786876077,53.6427766599575],[-1.19031348882413,53.6359169283835],[-1.20982718259376,53.6431641296687],[-1.21089244222326,53.6409562928708],[-1.21564716881913,53.6419826850635],[-1.21938721338277,53.636687472644404],[-1.21746850825603,53.62422432688991],[-1.23284427243353,53.6211122464196],[-1.22789207754961,53.617342861801795],[-1.23129714117901,53.6169094189668],[-1.24824986714938,53.6163532847014],[-1.24486470960384,53.6081631558904],[-1.25219991808845,53.607112611322805],[-1.24720997338638,53.6007051895756],[-1.25763806983067,53.5998525146561],[-1.25291126681797,53.5971167695963],[-1.25802813621318,53.59199744983769],[-1.27669392278424,53.5899795230562],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.57536697076371],[-1.34873341137308,53.5833476300582],[-1.35143412568259,53.5810810422015],[-1.35390000506374,53.583404372779306],[-1.35611963714612,53.5953662145859],[-1.37670296002844,53.606478418801],[-1.40018457395863,53.5986683490464],[-1.42489626723055,53.604483660601495],[-1.43292460301189,53.608942433323506],[-1.43919312584708,53.607062057364004],[-1.44762384495194,53.612736992566],[-1.4839184659621,53.59488048536309],[-1.49213365249166,53.5969928395948],[-1.49158079213534,53.6027690076361],[-1.49511957803327,53.6031902329812],[-1.49656246300737,53.5973737497565],[-1.50138849637682,53.599833388069],[-1.51036420901772,53.59686083653861],[-1.51867106657984,53.59971929667971],[-1.52838099818935,53.5970334371766],[-1.53078144404236,53.59312937992469],[-1.53540387734426,53.593878968058405],[-1.54732676271895,53.6031653922273],[-1.55759979962721,53.60591446609039],[-1.57198440210244,53.6086091689699],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.59115126334538,53.6067811932954],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.59348655095269],[-1.60175211286839,53.5877589598561],[-1.6002656679643,53.577339352423],[-1.59619871324849,53.57698690831841],[-1.60965831843735,53.5720294884315],[-1.61563188440644,53.56302832178321],[-1.61940395616097,53.5631229847191],[-1.65656026625189,53.5605581156573],[-1.66393036379029,53.5575013753588],[-1.66191052764474,53.553692829848806],[-1.66946580092353,53.5532275163473],[-1.69903667978221,53.5538105072075],[-1.70412687028509,53.5602497684249],[-1.7231775076069,53.5599267415214],[-1.73008274770267,53.54679167551951],[-1.75581896258099,53.536681059140506],[-1.79743124240259,53.5338875643393],[-1.804283016001621,53.5370133734778],[-1.82222878111984,53.5210909218023],[-1.81952377656311,53.5134280919329],[-1.80077865319122,53.5113785292377],[-1.81039889127308,53.5063401493489],[-1.79628821898355,53.503152990572],[-1.79500092224839,53.4959187309494],[-1.80026299053966,53.4933551642397],[-1.80147063244941,53.48099176075039],[-1.79110661271706,53.4757816166497],[-1.77906318250375,53.474221193543904],[-1.77619997596228,53.4683257814682],[-1.76843734147339,53.4647669327866],[-1.74682471239449,53.4634099983437],[-1.74367441569702,53.4450137324182],[-1.74972822931623,53.43911925987649],[-1.74427301019628,53.43129665974159],[-1.74671906273467,53.4261649304386],[-1.72995113840574,53.41598563940549],[-1.71678157348296,53.4192991306346],[-1.70394502168919,53.4149085808253],[-1.70496532088341,53.405055973958504],[-1.69452121635221,53.4011611629056],[-1.68182866242726,53.4017807016375],[-1.66808924679528,53.393071191804296],[-1.65381782187416,53.39191082711051],[-1.6535305185542,53.3848521081155],[-1.66329148162487,53.3742482327585],[-1.66395050906038,53.3668929263389],[-1.63059203910696,53.3561609740116],[-1.625603752025671,53.3520618983508],[-1.59054795436381,53.345920985244],[-1.60157558241263,53.3426090127146],[-1.61230306160512,53.3432186697883],[-1.63272698677736,53.3208392129653],[-1.6254937445137,53.3164239788115],[-1.6092015844932,53.3226639610628],[-1.60152504315608,53.3182054025283],[-1.59909327897252,53.311318199687605],[-1.58490201019108,53.3215879523676],[-1.57892430901633,53.3166951255445],[-1.58300458734422,53.3157224733736],[-1.58053389587991,53.3117380892291],[-1.56136488528553,53.31582118886211],[-1.55575188364951,53.3115488459116],[-1.56182692570391,53.3066022697826],[-1.55845761275355,53.3053224657301],[-1.54907599561487,53.3069826936105],[-1.5367688622067,53.304748674427806],[-1.53121491084347,53.31065152365831],[-1.52618529691351,53.3104034488408],[-1.5104880908767,53.3160462499215],[-1.49612666412277,53.3163865562103],[-1.47438659301745,53.3184906946781],[-1.46786581929666,53.317158487300205],[-1.45522778964177,53.3218691603844],[-1.46169772685613,53.328450395646],[-1.44213573422471,53.3373845199322],[-1.42086649613,53.334567952456005],[-1.40874684512064,53.3419650586082],[-1.38882358979614,53.336447102605206],[-1.38657329018515,53.3348845432082],[-1.39200397141391,53.3226487145027],[-1.38507643737761,53.3177808770315],[-1.36262274042287,53.3150356347356],[-1.36177742459028,53.31848555099639],[-1.34723808333142,53.3188688916257],[-1.3402595397932,53.3155346848568],[-1.32830019566931,53.3289742096465],[-1.32466917492843,53.3288100139839],[-1.32165867760413,53.3256874313088],[-1.31053730161266,53.32935383790889],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.33253259327711],[-1.28858902654107,53.32622805490391],[-1.29515875672233,53.321791521126706],[-1.29567816421914,53.3150369724564],[-1.28201141324174,53.3094625902199],[-1.2735976013037,53.31044010234591],[-1.25429413883004,53.3017548282498],[-1.24332977849925,53.30164905470209],[-1.23606426389793,53.30660680454],[-1.23044035253652,53.30855813959249],[-1.21987804757969,53.3040779724751],[-1.2032390468772,53.30422324058411],[-1.19974106069052,53.3114394544059],[-1.19032335351259,53.31993199957],[-1.17448181183083,53.3213908680466],[-1.17511085119313,53.3256773773655],[-1.15938481429022,53.3335089646057],[-1.14862053823827,53.33850660869861],[-1.13871810210376,53.34138281177991],[-1.14029306249295,53.34652996049931],[-1.15684339220656,53.344969500268],[-1.16195415042171,53.3542126662887],[-1.16194934785768,53.3579088239998],[-1.15169338424547,53.354485369101894],[-1.13853968203233,53.3559075142163],[-1.14055426651146,53.3640597098401],[-1.14517823272168,53.3633828008094],[-1.14644015470332,53.3657334895204],[-1.14491869953193,53.3712453383554],[-1.13821895827,53.372252442315805],[-1.12999587827008,53.3775655693914],[-1.13349259127567,53.3914806103838],[-1.13327807155101,53.391378317332396],[-1.12281104249626,53.3983123997692],[-1.11557938044441,53.3971857499007],[-1.11604100602787,53.40734935379681],[-1.10822686375117,53.405881775697],[-1.09873738770383,53.418734751956904],[-1.08704609824437,53.4255440500069],[-1.07912295943339,53.422809131626],[-1.08043943279743,53.4268678599403],[-1.07326792409618,53.4280574424899],[-1.05705081935865,53.4253598763942],[-1.03094981877621,53.43097952640141],[-1.03051529485536,53.4251953103943],[-1.0231689421522,53.424514385823706],[-1.01434673955409,53.4262954965662],[-1.01245806584945,53.432795871581504],[-0.995669798894032,53.4369266843309],[-0.997518157485324,53.4436550476871],[-0.985547613494418,53.4613539679914],[-0.985978085087804,53.471673371995],[-0.953259205587141,53.4844235292892],[-0.935564625288195,53.5025165293909],[-0.932094163383945,53.5106718236165],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.898072074073889,53.5327589345563],[-0.892270343424618,53.5376159945953],[-0.899833391575567,53.544477696962204],[-0.900302887578595,53.5556587556468],[-0.890995208077956,53.56655898229211],[-0.901117807880235,53.56872422661359],[-0.896237894177222,53.5829167193811],[-0.897926451077773,53.5832774385938],[-0.886897108082056,53.6010269306007],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.946844642823067,53.6591417674831],[-0.990234610099983,53.6589832565987],[-0.990459547125056,53.6612232816087],[-1.02936207714353,53.6549697235671]]]}},{"type":"Feature","properties":{"name":"Shropshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.38079367936827,52.99841106225491],[-2.38973475249817,52.995392203215296],[-2.40698671538335,52.99591662442201],[-2.40447509904863,52.9916535770271],[-2.41086210522397,52.98792531664],[-2.43816862955627,52.985567722928295],[-2.43461402318991,52.9695213474101],[-2.442957468781779,52.9707391423316],[-2.45025707485373,52.96605155073019],[-2.475083773834999,52.96248938132259],[-2.48115277114678,52.9588178873791],[-2.4917008089993,52.9676840793743],[-2.49902312961341,52.9684347482672],[-2.50689718718958,52.9649126134856],[-2.5213195662134,52.9743015514111],[-2.52328068180159,52.9543552873514],[-2.52951582206291,52.9471648775005],[-2.54635522864471,52.9568377030709],[-2.5536974510078,52.9574662054001],[-2.561262882584721,52.96495210511421],[-2.5734924463511,52.9627164257958],[-2.57029254408744,52.9597428339962],[-2.57814373223453,52.9557288913684],[-2.586202985499541,52.95531443492861],[-2.58911083963905,52.9586522241747],[-2.597693471280309,52.9630059899653],[-2.59844664203957,52.9717182403168],[-2.59275619461528,52.9741694713771],[-2.59962988507348,52.975432932539],[-2.594889067849059,52.979607147503],[-2.60568393052363,52.97939822222429],[-2.60773406479019,52.988362147215305],[-2.62194000405297,52.986742232504305],[-2.6280281628417,52.9951689864564],[-2.63507452063149,52.9967342129058],[-2.64280514793621,52.99348067375009],[-2.65235683870577,52.9949944628385],[-2.67466228547344,52.985662810387204],[-2.6870784850997,52.9868304777299],[-2.69929243706707,52.9954387986715],[-2.711878683427349,52.9860844169537],[-2.726840606533699,52.9832729462979],[-2.73529356518204,52.96994619005411],[-2.72748124602623,52.9663551691919],[-2.724177510717011,52.9571216556058],[-2.72816319297404,52.946992279679506],[-2.728541419655981,52.9251781193343],[-2.75532645758129,52.9246280372655],[-2.77210967293473,52.914265929000706],[-2.8004666387459,52.8955150160993],[-2.81297600685658,52.909562576974196],[-2.8130262985268,52.9149406350735],[-2.83849605180922,52.9321838573972],[-2.84101496067848,52.9426237150063],[-2.871570698988399,52.9452618157547],[-2.883662095588341,52.946668861377304],[-2.88743132915924,52.95252989088309],[-2.898291958265081,52.9502754597618],[-2.90818770231576,52.9420852047599],[-2.92027801788374,52.943395363486296],[-2.9288886576968,52.9386788302752],[-2.9598133204483,52.951169555690505],[-2.961824116497131,52.9556588962681],[-2.972828281442831,52.9604623930019],[-2.96848677225909,52.9641755897859],[-2.97477008589386,52.9689516078977],[-2.97740339424664,52.9672651020937],[-2.98202234589558,52.95919825466821],[-3.0086136534051,52.95659131033441],[-3.013249793720481,52.948726258468206],[-3.01704882808259,52.9486973670806],[-3.020069642831861,52.945959206879905],[-3.023873857892939,52.9364575528306],[-3.02844937256725,52.9367137672631],[-3.03487478147239,52.92957125415399],[-3.05758582006604,52.9282340117143],[-3.07651316772971,52.9254793440269],[-3.09595322236249,52.9302818603715],[-3.1095771488456,52.9184436244552],[-3.11689429004674,52.8996934196255],[-3.11416217688046,52.89397821650981],[-3.13751787901147,52.8949166871663],[-3.147504890648551,52.8901751791029],[-3.13552413220342,52.88501366697071],[-3.14704141058896,52.8846972514094],[-3.152416724873159,52.8787478871554],[-3.12771287514737,52.8671030328106],[-3.16264040154045,52.8479872111549],[-3.15173791123893,52.8418706530494],[-3.15647859472833,52.8370140537824],[-3.15510401784258,52.8307272792595],[-3.16788753046969,52.8192666796899],[-3.16820515656899,52.807328443007],[-3.16141940206531,52.8035905152913],[-3.15430123218108,52.80748789555249],[-3.15412062361283,52.802520877819006],[-3.1619145375707,52.7992533770448],[-3.15842528976348,52.793488103830995],[-3.147998088324531,52.7920908122918],[-3.14455983137838,52.788512268638],[-3.14245428509554,52.7903265380121],[-3.11890970948157,52.787223720923805],[-3.1190638993325,52.7847743706459],[-3.10974828036882,52.786686775791104],[-3.10610108099855,52.7929553769256],[-3.09773093721515,52.7913736044921],[-3.08663218442715,52.795593156752],[-3.085738068899,52.7903035732203],[-3.09169361801942,52.7867518511092],[-3.08881964933085,52.7775393649248],[-3.08064859414838,52.7774405481922],[-3.07951607132088,52.7715139126723],[-3.07424570776923,52.76961726347011],[-3.06955621698082,52.77422206841211],[-3.06261034088793,52.7690748112287],[-3.05792568495652,52.7736853975731],[-3.04778942053427,52.77264261121461],[-3.052579740340239,52.7686895431283],[-3.04653403178003,52.76703140683819],[-3.0389768046804,52.77040077760309],[-3.03264579805353,52.7672564945404],[-3.035574609494081,52.76407281440271],[-3.02635080331757,52.76705320183991],[-3.02267797559287,52.76414428198989],[-3.01719942628447,52.7676641820712],[-3.010613440129711,52.7615507893841],[-3.014359474155,52.7529936198601],[-3.02189115209444,52.7523788419992],[-3.01664249738085,52.74853127311561],[-3.00976876243176,52.7503466681296],[-2.99199278312435,52.74375603854891],[-2.99253721979029,52.738579638405],[-2.99738295007643,52.738354645762],[-2.99103015995307,52.73371787757079],[-2.97365263508716,52.735735351472705],[-2.96506569361931,52.7322680648372],[-2.966697849218809,52.7256462976497],[-2.96172224613079,52.7255645506951],[-2.96109991405063,52.7163872488838],[-2.965599523425591,52.7144079654342],[-2.97810302517224,52.7153573258909],[-2.97759195389928,52.7265916760122],[-3.00055465557069,52.720275310728],[-3.01837994395229,52.721266177157105],[-3.019040381890699,52.7253337588734],[-3.021477289711231,52.72424481738861],[-3.02533813131382,52.716511640237606],[-3.0224859512498,52.7066679421564],[-3.03212276393134,52.6998896107171],[-3.03422412874811,52.6934407108989],[-3.047047824206611,52.69126584092621],[-3.0420819552301,52.6814970330235],[-3.0456565899251,52.6754637107],[-3.03858027691564,52.67537316683401],[-3.044710224211769,52.66561630743211],[-3.04908369268348,52.6623223892931],[-3.044935355907091,52.6559077439296],[-3.0498764471365,52.654689026410104],[-3.05111627042196,52.64736597468891],[-3.069884404015331,52.64579597049911],[-3.08356627752097,52.6412925202018],[-3.06957552666757,52.6374963553006],[-3.05980035397977,52.6307207237308],[-3.073186896728211,52.6289626623494],[-3.072057533737321,52.6260951730488],[-3.082568433399861,52.61964718159711],[-3.08260092033823,52.6156327777644],[-3.09362257365342,52.60933908765651],[-3.08952759451987,52.5995254533176],[-3.100421132031731,52.597633842353204],[-3.11741414899447,52.5857631475343],[-3.12214252075826,52.587636038205],[-3.13950076571608,52.5857198080728],[-3.1349807501669,52.58367978892031],[-3.13858558515981,52.58293182278929],[-3.137707891100849,52.57383400798359],[-3.12736020564463,52.5660502533196],[-3.11149542440582,52.5413637648399],[-3.13716063405154,52.53339370277371],[-3.13306437911759,52.52747060997001],[-3.10868277600728,52.52916693191929],[-3.08541228712571,52.53450270281639],[-3.0807509267608,52.5391438350444],[-3.093943246492989,52.54490228788009],[-3.092311154004741,52.5478301858399],[-3.06500385767174,52.5568292813725],[-3.05981644852868,52.5555605885923],[-3.03477476080113,52.5721649932278],[-3.01443998659297,52.5754974446058],[-3.00648374761458,52.5738491736167],[-2.997603586076281,52.5638436717128],[-2.999720060746769,52.5546693375637],[-2.99430716764492,52.5530480809563],[-3.005074906113831,52.5294612093906],[-3.000905364938,52.5241105177083],[-3.00387364775971,52.5198330371476],[-3.032378939226291,52.52373134332991],[-3.030796036632911,52.5195215613793],[-3.036710934159209,52.5132773601224],[-3.029202199988271,52.501268025898],[-3.10812426801194,52.499300893841],[-3.14489652600087,52.488841827356],[-3.145329214658549,52.4885481359164],[-3.18059181517014,52.4738363453281],[-3.19724017301225,52.4759894045068],[-3.23087124542882,52.45320438021971],[-3.23554057257533,52.4424981912371],[-3.2283196737035,52.439512140146206],[-3.230685307857271,52.43048604767801],[-3.22225474045028,52.426779462377205],[-3.219544505627451,52.4212529854221],[-3.178836549166681,52.4093973297151],[-3.16058150132304,52.3999292616008],[-3.16152977033761,52.3921555572663],[-3.15444662965246,52.3877151721652],[-3.129541384271341,52.3845025371734],[-3.120212715348941,52.37748066909031],[-3.11060650812059,52.3771928586202],[-3.10075927452106,52.3677997617064],[-3.07054415760182,52.3559768644869],[-3.06329658078396,52.3492111276724],[-3.04017440612675,52.344326449559],[-3.0000046271936,52.3517202450093],[-2.98592499272817,52.3508784288755],[-2.97450325778266,52.3547007719923],[-2.97053014603474,52.3513565773805],[-2.954651356250571,52.3491547628498],[-2.93314924449305,52.3500521344638],[-2.93617133406098,52.3529349532354],[-2.93065583622018,52.3549933025819],[-2.93888929692198,52.361057983037696],[-2.9261433373763,52.366995255805],[-2.90080513581716,52.3672702614202],[-2.92231079516907,52.3751473465218],[-2.91400689592782,52.38213280585369],[-2.91955609796186,52.3845415006202],[-2.9176851490735,52.3862884794478],[-2.90542511454731,52.38578334529501],[-2.89306088266576,52.3796569145557],[-2.89313510339412,52.3740884938803],[-2.886506297711379,52.37851138486721],[-2.88845681203454,52.385154203445],[-2.86378535223407,52.3887138581651],[-2.85544157335808,52.3952980274035],[-2.805432560640451,52.38825207095971],[-2.80738886498952,52.3759676643394],[-2.7986503774247,52.3726601094873],[-2.7921122328537,52.37453370023571],[-2.795623736166911,52.36043911614621],[-2.792420108018479,52.3568636039561],[-2.76144295248166,52.3594677531817],[-2.748617456869471,52.3590229622447],[-2.73276668080261,52.35553248815769],[-2.74117961570956,52.34972168676689],[-2.73787987485354,52.3427964213324],[-2.748379763147911,52.334902399963305],[-2.76698682979255,52.33611261750669],[-2.76523112442209,52.3334539142976],[-2.74591471721661,52.3266549762349],[-2.737171922237171,52.319476187247],[-2.72466779678728,52.3198485263309],[-2.71412333550734,52.3088570855132],[-2.67981117516044,52.312023092938006],[-2.67994467101041,52.3151995621502],[-2.6892857779749,52.3162017194976],[-2.669676175306721,52.3415587791608],[-2.660287875161091,52.341365321493306],[-2.655967152653119,52.3378391661004],[-2.65984894243727,52.3347625883593],[-2.65559525372245,52.333139289619],[-2.64101522057462,52.3328479886783],[-2.63690021640328,52.3244814320283],[-2.62940034592666,52.3207142363175],[-2.6239344865987,52.32139413673979],[-2.62807366571302,52.313435433486205],[-2.61803476082432,52.3069569825661],[-2.61000134350614,52.3062812591241],[-2.595089082525019,52.3138858757133],[-2.58450038188689,52.3131719238215],[-2.57485259380717,52.3175760228212],[-2.56264435828822,52.3111365754448],[-2.56221899576703,52.33310828325881],[-2.53914994730822,52.34413908831559],[-2.52190719854334,52.3418475693761],[-2.51212945833582,52.3371102595184],[-2.50841024208196,52.3332569353917],[-2.513204774897781,52.32921391220789],[-2.48179590843371,52.3310777473859],[-2.47822113768767,52.3384221244158],[-2.48435435909415,52.3445599056863],[-2.48179220567873,52.3511198164983],[-2.48832715242412,52.3553975393889],[-2.48388989429586,52.3604916897007],[-2.47418025175583,52.360612860559804],[-2.4747702332673,52.3671455210521],[-2.46774896021865,52.3645520134646],[-2.45765251691188,52.3678244469603],[-2.42633684028109,52.365832517269205],[-2.414923393184841,52.3682547125976],[-2.40992078396808,52.3706185875405],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.38715329210951],[-2.40537889219444,52.383065064419505],[-2.393594235001311,52.3843707380287],[-2.390673240352351,52.381527855865],[-2.38744206913555,52.38448814716129],[-2.377911403096181,52.3831507569285],[-2.36735191957292,52.3880630032731],[-2.35263296135137,52.3889367925092],[-2.350146158704391,52.3857248333188],[-2.33553274094094,52.38534744341101],[-2.33403655738824,52.388782247698],[-2.34218163052662,52.3931775891866],[-2.37294564977794,52.4019641101138],[-2.3660212365532,52.40781672906639],[-2.36655916081857,52.423045344315106],[-2.36276556727343,52.4257774318233],[-2.36415608987329,52.4319386601925],[-2.36352792484789,52.4394258309827],[-2.34510914313382,52.4393327004604],[-2.33311929671861,52.4353548811642],[-2.3259554523897,52.438301111299495],[-2.32155073389048,52.436219348712],[-2.31175006207078,52.437531177416105],[-2.30618480737107,52.4459460844035],[-2.28738237113974,52.4553169285039],[-2.29099728549573,52.4567455442911],[-2.28838521904914,52.4610483253071],[-2.29563026209249,52.4738915988296],[-2.312749166701101,52.4892088291572],[-2.30644342446895,52.4998560405109],[-2.29139000182827,52.51167992496201],[-2.260943185133661,52.5241024164049],[-2.269215355444901,52.530688797502506],[-2.25640506809536,52.54179647851551],[-2.26572950822596,52.54931305446151],[-2.28247661716922,52.5533960748376],[-2.26721208685902,52.56149108471461],[-2.26083602983262,52.5631576571244],[-2.26280247941465,52.5703101723899],[-2.27865522895248,52.5834188243447],[-2.29505618359773,52.5846276644461],[-2.30101607106506,52.5932428414757],[-2.30854602372366,52.5910936748277],[-2.32202449570949,52.5936360480848],[-2.32547507277904,52.6000992610679],[-2.32097145263394,52.6146077281935],[-2.31346163671815,52.6140552889542],[-2.309601252323461,52.607401218162],[-2.27930537110748,52.6058136558715],[-2.26800074668408,52.61023227699591],[-2.25580397628643,52.60998332665479],[-2.24779271018414,52.62545565072539],[-2.24245443760002,52.632227056368095],[-2.23688723626329,52.6360670628935],[-2.23289449572097,52.6476942062433],[-2.23746978065446,52.6510904079848],[-2.23479340395745,52.6558728629011],[-2.24768735730075,52.6566601357049],[-2.23871532272218,52.6637013164014],[-2.24772940707176,52.683074392437796],[-2.273676793925429,52.6797763244486],[-2.30304049939528,52.6829527800275],[-2.30799526417698,52.6933320380262],[-2.3199078211235,52.6953977627732],[-2.3248336041539,52.7053358311102],[-2.30860350792447,52.7207461373701],[-2.31467895734629,52.7245552290047],[-2.3155761976627,52.7329474158237],[-2.33007040198894,52.7294621941465],[-2.335854753536669,52.730273027289],[-2.33638406719665,52.7330457529662],[-2.357928626353079,52.7312125484689],[-2.36729532643909,52.7331633896355],[-2.37187424969889,52.7385276167899],[-2.36882175848879,52.7404637182929],[-2.375072430033879,52.74080906475161],[-2.38519094857574,52.72008056418851],[-2.40250131681948,52.7039052921399],[-2.40152512548255,52.69494951182241],[-2.405242178687069,52.69486368186399],[-2.40121058307701,52.6845351782937],[-2.40779634229548,52.6795874123794],[-2.40803037793922,52.67898501177889],[-2.41902901166181,52.6628920164182],[-2.41757861866762,52.6503483666361],[-2.41646675473306,52.6449009093546],[-2.418295053608721,52.6337749410688],[-2.43663474871759,52.6270940478354],[-2.43404688051936,52.6182207421704],[-2.4380403195154,52.6146083404025],[-2.4510175332256,52.61697873792491],[-2.464562975593219,52.623795559041696],[-2.48179788346018,52.6235372133551],[-2.50128470237006,52.6294218958506],[-2.51014588927163,52.6384062251756],[-2.53005326273098,52.64948156817141],[-2.54845742726727,52.6547126133052],[-2.54549086825498,52.6584039813805],[-2.5542086269784,52.660023118783],[-2.54941296877899,52.666287989424504],[-2.55564737354675,52.67109810774241],[-2.5885616658034,52.6837487917326],[-2.59667104846596,52.690567439204],[-2.60333128412742,52.6893578458443],[-2.61271632578621,52.6967991120002],[-2.62254969542173,52.6990321685353],[-2.624322995239201,52.7034170430987],[-2.6054222313313,52.70678008542],[-2.59741996828975,52.7182511698821],[-2.61512236957176,52.7189544268856],[-2.61891829980689,52.7218779735393],[-2.62428391511968,52.7195034859552],[-2.63023387434865,52.72626109437811],[-2.65827724217208,52.73071055118639],[-2.66096248887772,52.734166626889],[-2.66438999757331,52.738292590012804],[-2.65939039427327,52.7435335092308],[-2.6673621378111,52.75019793728251],[-2.6619099339977,52.750572763035],[-2.66341537473471,52.7604411712564],[-2.64312849256875,52.7670846596779],[-2.63233128566817,52.759590553829696],[-2.62100320767185,52.7765219605895],[-2.59224445077165,52.7768495572435],[-2.59256465126951,52.793561339465],[-2.59800685838951,52.7979685830807],[-2.59183851550259,52.7985190208631],[-2.5812422378618,52.8060273508812],[-2.5694202602152,52.8050679864233],[-2.57053687812948,52.803003958722094],[-2.5613145594984,52.79903947402829],[-2.5529425104682,52.8029327258801],[-2.540025778654079,52.7938210624569],[-2.53380989885022,52.7941188252219],[-2.537514544607141,52.7851089648203],[-2.529415183057261,52.7871122841295],[-2.5219890237145,52.7989513218527],[-2.51614066833066,52.7955563556171],[-2.51172188949586,52.7985106018846],[-2.50302787014664,52.796604266945394],[-2.49240438882783,52.8023491871696],[-2.48650658342808,52.80524571117541],[-2.48837345672815,52.8004250146676],[-2.47847779960263,52.8015279107651],[-2.47712088994151,52.7993785524561],[-2.48995586426625,52.7839215472241],[-2.48821241165857,52.780611630653],[-2.47263227055017,52.7804544902841],[-2.47095089949061,52.7842889512943],[-2.45760523301359,52.78340629482619],[-2.45820273763368,52.7900455241921],[-2.46347037859001,52.7927462438348],[-2.45774619307531,52.7985299080289],[-2.47294644126784,52.82075279738141],[-2.46910115057058,52.8230443039585],[-2.44047299723215,52.8207718050897],[-2.43020916128789,52.828153888453],[-2.42632350120109,52.8225269644481],[-2.426508198966021,52.8259288607759],[-2.426037909845081,52.823212169539204],[-2.41634660240013,52.827005991004704],[-2.40765560028467,52.8346053351082],[-2.39709034279572,52.83385362358481],[-2.39375624971319,52.8366200385749],[-2.388495473782211,52.8622340111192],[-2.38115582959556,52.8670627343986],[-2.38251154347858,52.8766105001266],[-2.37537899580838,52.891472919979],[-2.37893788163928,52.8917205240456],[-2.3855545685442,52.8879883871584],[-2.41185800580277,52.8878901716254],[-2.42585066713744,52.882002245366],[-2.44041158371091,52.8812273008096],[-2.44614159360973,52.874008069112094],[-2.4575938483273,52.879104605484],[-2.45634618238567,52.8852338543318],[-2.465243523558529,52.892161698410405],[-2.47084125003617,52.9058690823754],[-2.46085451439693,52.9093835435673],[-2.45571303375538,52.9155009258017],[-2.45677444761335,52.9243594539953],[-2.4468823507398,52.9286284767413],[-2.43712308232414,52.9435990148052],[-2.42526929753461,52.9499985200323],[-2.40560245084248,52.9472941546176],[-2.40717532766568,52.9578774216686],[-2.41289866473101,52.9617402681845],[-2.39915338497335,52.96063121480271],[-2.39376659604247,52.9505792025374],[-2.38727089239098,52.9526987718357],[-2.38475025764833,52.9598221045746],[-2.37714158295842,52.9649354836899],[-2.38283206609993,52.9706579906812],[-2.37971828550886,52.97606526351831],[-2.37073679178673,52.9774663476453],[-2.37026915750574,52.9821621031766],[-2.37980679647327,52.99106555081139],[-2.37660894458356,52.997644217952406],[-2.38079367936827,52.99841106225491]]]}},{"type":"Feature","properties":{"name":"Slough","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.596221574439372,51.5279298594791],[-0.610536159191516,51.5315021976202],[-0.617806868269875,51.5345950984631],[-0.619702799434341,51.5378798132969],[-0.624770176591683,51.5380058540932],[-0.639722789893743,51.5371326481693],[-0.6479911753946,51.5325865301694],[-0.659944895908714,51.5284469814789],[-0.660143496671552,51.5203572288534],[-0.654978652091332,51.5188082405088],[-0.653899666856739,51.5121929215372],[-0.659271318680068,51.5049023574704],[-0.653921160054979,51.5042260292446],[-0.653464549384195,51.500506993971605],[-0.642970370128307,51.50269347262981],[-0.642211995205478,51.5006272384143],[-0.622158581960592,51.5035953211331],[-0.607716162352804,51.4972515023419],[-0.600498898805013,51.502273892622],[-0.592614178721451,51.4985133460997],[-0.59103278963847,51.4973281438465],[-0.589610345449848,51.4993989197697],[-0.565568404210051,51.4913420176521],[-0.560550664270769,51.4972117158478],[-0.55254341058589,51.494846245517806],[-0.554124177197795,51.4912815120622],[-0.549739720425529,51.4903595923311],[-0.549230796706843,51.4902849742276],[-0.534361390018616,51.486787212557],[-0.524243834647742,51.47950965363129],[-0.524358681535487,51.471528484042],[-0.515661238513089,51.4682686774836],[-0.509701400845035,51.469175947703405],[-0.499169215876422,51.48858121367061],[-0.490116783259263,51.494578915113],[-0.490024731194161,51.494747634396],[-0.531819526768283,51.493394462143506],[-0.528751480303224,51.4970691253188],[-0.527947845746455,51.5097641852293],[-0.528111467916711,51.5097064146455],[-0.56397106484503,51.510199566607504],[-0.568645380298278,51.51136446107749],[-0.56504435973228,51.5206922353295],[-0.57509465893991,51.52929987223639],[-0.568008058619701,51.5302863370964],[-0.567256016672106,51.53298103609501],[-0.57597876001082,51.5339101490931],[-0.58099165870603,51.5230741288253],[-0.594984912536923,51.5242332209236],[-0.596221574439372,51.5279298594791]]]}},{"type":"Feature","properties":{"name":"Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.17667372201281],[-3.720549186668761,51.23306756052369],[-3.03592989396078,51.328545173070594],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24534123488723,51.2538761371033],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.624129366402471,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.60974550295832,51.007983234721806],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Southampton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.40613979538219,50.9561274536544],[-1.40961057299245,50.9497593953435],[-1.42103802788317,50.9516771981693],[-1.42378364849339,50.94723049822579],[-1.43571686791821,50.9489920119782],[-1.44129347860849,50.947055697973305],[-1.44954581112644,50.9499113532644],[-1.45100815842505,50.9443266614813],[-1.45595557540442,50.946068344078405],[-1.45942370248897,50.9431969664272],[-1.4641085211429,50.9351064172855],[-1.47732819842619,50.9284618864517],[-1.47476495846369,50.9213157417665],[-1.4734557353797,50.919548100568704],[-1.46475794248893,50.9101586776455],[-1.46461480587302,50.9100041236175],[-1.45098061575981,50.904060285794],[-1.44096436395827,50.90808295549039],[-1.44044254559556,50.9079211628379],[-1.43248580173196,50.9054537053758],[-1.41823157215843,50.9010314394252],[-1.41672703874445,50.9005645163791],[-1.40354168653182,50.8956283728085],[-1.4008217835614,50.8902853822908],[-1.39902240076432,50.8945485166087],[-1.39948910086346,50.8883325040948],[-1.39327084197526,50.8830557248193],[-1.39639054987442,50.89256009094429],[-1.39266401002129,50.8884031553505],[-1.38839278651565,50.8941828139925],[-1.39286115422394,50.8948878831504],[-1.38799378075025,50.89544327099],[-1.38827979540799,50.9049800551604],[-1.388281272141,50.9050292962058],[-1.37751590942638,50.91130633286521],[-1.38968402309308,50.9151647847644],[-1.38927415395492,50.91850741677461],[-1.38919343269586,50.9191656515461],[-1.38002211476626,50.9212709063018],[-1.38083227670391,50.9324056842617],[-1.38013320294887,50.930530342655096],[-1.37690718286638,50.921846900145695],[-1.38765250195773,50.9170200527453],[-1.38553512385367,50.9146851353023],[-1.3767477171279,50.9163218493119],[-1.37216544078783,50.912293006647],[-1.37178764435642,50.9119608005773],[-1.38483538441716,50.9039910640686],[-1.38252070466166,50.8981359635044],[-1.38245311047603,50.8979649591747],[-1.38272715993989,50.897847944036506],[-1.38312553935544,50.88938447601531],[-1.36511119785051,50.8800387520251],[-1.36400855122035,50.8792776633055],[-1.34938445963244,50.888589060484],[-1.33504767426907,50.8973654843921],[-1.32197756217243,50.9009534990777],[-1.32402362842232,50.9044104257902],[-1.32787575928567,50.9044532917412],[-1.32464023398426,50.9084345301806],[-1.32981580238159,50.91494083508601],[-1.33948844173146,50.9237133297319],[-1.34506079826729,50.92305313585081],[-1.35793338490146,50.9307313459938],[-1.3574194140499,50.93178063208891],[-1.35277037129818,50.9353575046789],[-1.35899787122194,50.9379574228632],[-1.35468995194608,50.9410218344503],[-1.36691809302842,50.9468682960685],[-1.37989189534768,50.947518070381506],[-1.39083168987943,50.9465352288188],[-1.3928613994109,50.9493820763494],[-1.4013571372146,50.9503900718834],[-1.40613979538219,50.9561274536544]]]}},{"type":"Feature","properties":{"name":"Southend-on-Sea","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.625440455420316,51.532371011753106],[0.624160111935664,51.5476575255835],[0.632077284564213,51.5705294757645],[0.632220803544652,51.570715070027205],[0.638950939122342,51.5768010714265],[0.705018590045965,51.5671190493585],[0.786689932259859,51.5529433965889],[0.814869253511339,51.5437317646653],[0.819168409590216,51.542206540897105],[0.821153104826494,51.540605168187],[0.787770680963095,51.52183126020181],[0.626737319981734,51.5321763125939],[0.625440455420316,51.532371011753106]]]}},{"type":"Feature","properties":{"name":"Staffordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.2113149262639,53.1158244641231],[-2.22307362111558,53.1037952188077],[-2.23795141697789,53.101047144668996],[-2.24650870143613,53.0902166577942],[-2.25324849091567,53.0939769935289],[-2.25589895456444,53.090674159951],[-2.2771057842415,53.0859055116809],[-2.27528900821487,53.0821891316426],[-2.281690216685531,53.0803160704102],[-2.29446090281441,53.078295845639204],[-2.30339645880176,53.08296118883789],[-2.31672798268146,53.0811150720024],[-2.32900939016106,53.0765798964248],[-2.33051505526749,53.070860452521494],[-2.34859444338724,53.0558257572991],[-2.353735258352569,53.0588488367202],[-2.35757896496723,53.05471851161159],[-2.37505980292515,53.054530720380406],[-2.38512366576312,53.0480909972802],[-2.38215914563461,53.0458496954898],[-2.38617066041114,53.0335638323062],[-2.37978504906831,53.02759141864241],[-2.384227391081021,53.0261675781643],[-2.37046780521562,53.0145758528387],[-2.38304468514478,53.0077867863604],[-2.38079367936827,52.99841106225491],[-2.37660894458356,52.997644217952406],[-2.37980679647327,52.99106555081139],[-2.37026915750574,52.9821621031766],[-2.37073679178673,52.9774663476453],[-2.37971828550886,52.97606526351831],[-2.38283206609993,52.9706579906812],[-2.37714158295842,52.9649354836899],[-2.38475025764833,52.9598221045746],[-2.38727089239098,52.9526987718357],[-2.39376659604247,52.9505792025374],[-2.39915338497335,52.96063121480271],[-2.41289866473101,52.9617402681845],[-2.40717532766568,52.9578774216686],[-2.40560245084248,52.9472941546176],[-2.42526929753461,52.9499985200323],[-2.43712308232414,52.9435990148052],[-2.4468823507398,52.9286284767413],[-2.45677444761335,52.9243594539953],[-2.45571303375538,52.9155009258017],[-2.46085451439693,52.9093835435673],[-2.47084125003617,52.9058690823754],[-2.465243523558529,52.892161698410405],[-2.45634618238567,52.8852338543318],[-2.4575938483273,52.879104605484],[-2.44614159360973,52.874008069112094],[-2.44041158371091,52.8812273008096],[-2.42585066713744,52.882002245366],[-2.41185800580277,52.8878901716254],[-2.3855545685442,52.8879883871584],[-2.37893788163928,52.8917205240456],[-2.37537899580838,52.891472919979],[-2.38251154347858,52.8766105001266],[-2.38115582959556,52.8670627343986],[-2.388495473782211,52.8622340111192],[-2.39375624971319,52.8366200385749],[-2.39709034279572,52.83385362358481],[-2.40765560028467,52.8346053351082],[-2.41634660240013,52.827005991004704],[-2.37765452620115,52.8116428164253],[-2.37141425861748,52.7952845564449],[-2.380650342898381,52.794725719687406],[-2.38087527557714,52.791113060257],[-2.385623003609529,52.790711171036804],[-2.37627707281625,52.7837716892434],[-2.36585811238934,52.78320112353921],[-2.36882980280175,52.7772757190521],[-2.35756869962092,52.77219803034361],[-2.33013390840829,52.7579789870405],[-2.33047536231167,52.7516170046655],[-2.32163245292435,52.7498946067276],[-2.31220085865136,52.7408631916215],[-2.31671752993342,52.7379758823737],[-2.3155761976627,52.7329474158237],[-2.31467895734629,52.7245552290047],[-2.30860350792447,52.7207461373701],[-2.3248336041539,52.7053358311102],[-2.3199078211235,52.6953977627732],[-2.30799526417698,52.6933320380262],[-2.30304049939528,52.6829527800275],[-2.273676793925429,52.6797763244486],[-2.24772940707176,52.683074392437796],[-2.23871532272218,52.6637013164014],[-2.24768735730075,52.6566601357049],[-2.23479340395745,52.6558728629011],[-2.23746978065446,52.6510904079848],[-2.23289449572097,52.6476942062433],[-2.23688723626329,52.6360670628935],[-2.24245443760002,52.632227056368095],[-2.24779271018414,52.62545565072539],[-2.25580397628643,52.60998332665479],[-2.26800074668408,52.61023227699591],[-2.27930537110748,52.6058136558715],[-2.309601252323461,52.607401218162],[-2.31346163671815,52.6140552889542],[-2.32097145263394,52.6146077281935],[-2.32547507277904,52.6000992610679],[-2.32202449570949,52.5936360480848],[-2.30854602372366,52.5910936748277],[-2.30101607106506,52.5932428414757],[-2.29505618359773,52.5846276644461],[-2.27865522895248,52.5834188243447],[-2.26280247941465,52.5703101723899],[-2.26083602983262,52.5631576571244],[-2.26721208685902,52.56149108471461],[-2.28247661716922,52.5533960748376],[-2.26572950822596,52.54931305446151],[-2.25640506809536,52.54179647851551],[-2.269215355444901,52.530688797502506],[-2.260943185133661,52.5241024164049],[-2.29139000182827,52.51167992496201],[-2.30644342446895,52.4998560405109],[-2.312749166701101,52.4892088291572],[-2.29563026209249,52.4738915988296],[-2.28838521904914,52.4610483253071],[-2.29099728549573,52.4567455442911],[-2.28738237113974,52.4553169285039],[-2.2949641030381,52.4489476840565],[-2.28718691776708,52.4456539525173],[-2.26950475053342,52.43861599367851],[-2.26273121608001,52.4407052159974],[-2.2615026509419,52.4369411086874],[-2.21787724424581,52.4353683733733],[-2.210427566925671,52.4299528124326],[-2.19699572996164,52.4277554569825],[-2.19287601440949,52.4232923129682],[-2.18580908208701,52.42621023032181],[-2.16770663043039,52.4237803511181],[-2.16381069752851,52.4232580756115],[-2.164851282579979,52.4302041413132],[-2.17492345032422,52.4585783929928],[-2.16751258219809,52.4712155333677],[-2.17848230668637,52.4826958263812],[-2.18517593720853,52.4948131122933],[-2.18865957656525,52.49450732249499],[-2.184783808067031,52.5003471555501],[-2.1917488108249,52.5033970774824],[-2.18661911053264,52.5047871409336],[-2.18798239526355,52.508362981704906],[-2.17824349374661,52.5116487293176],[-2.1487812463097,52.5146949607488],[-2.1445828888359,52.5213842172798],[-2.1519892207291,52.5261989320713],[-2.13556384068747,52.53450859748511],[-2.139150556196201,52.548064748562304],[-2.13348672789088,52.55406666395069],[-2.1409567037919,52.5585394663986],[-2.153054352049931,52.5536751572147],[-2.17304882126826,52.554640878993204],[-2.18295462766911,52.57693039287491],[-2.18827737941816,52.5741752033983],[-2.18943139946938,52.57727039076061],[-2.20180321025657,52.5787799031303],[-2.20396239022653,52.5838627474458],[-2.19990064544878,52.5838454258942],[-2.206876979050671,52.5865833477777],[-2.19820099366424,52.589177493667],[-2.18930941151633,52.5886086229572],[-2.18855255064566,52.5921009525646],[-2.18987251773871,52.5992885780941],[-2.19519867207528,52.6070659086818],[-2.18720937458215,52.6090099460473],[-2.18031362008319,52.604901462959],[-2.1724540888532,52.61027482564],[-2.16915726306721,52.609338362556],[-2.170963650281731,52.6143340175117],[-2.16501689529906,52.61651263413351],[-2.16846253564829,52.6198933414969],[-2.16173145404507,52.6191296794242],[-2.1627864986797,52.62122189174621],[-2.15155405886091,52.6245909839555],[-2.15298298978926,52.6297528971979],[-2.13723881152022,52.629646404522504],[-2.13392349524915,52.6335500530211],[-2.13164409930699,52.6376230837758],[-2.118245687375619,52.6377084218431],[-2.099248462545551,52.6327617881375],[-2.09882159713873,52.6289783379285],[-2.094810098945481,52.6207281119663],[-2.08839594178331,52.6198314231811],[-2.08100174127972,52.6119049797521],[-2.06732536390014,52.6120764144547],[-2.068706678433561,52.618116746190296],[-2.06400023828668,52.6207463006826],[-2.05071786918317,52.620522680582205],[-2.03012315423271,52.6169545037431],[-2.03550916519558,52.6217994634042],[-2.01001776584619,52.634616657152],[-1.99573639865882,52.63832071461399],[-1.99085589244034,52.63667172978051],[-1.986550312238839,52.64040927823989],[-1.96397292368402,52.64181508588431],[-1.96028059215627,52.6441628925989],[-1.960554178801,52.65371239405221],[-1.95507387081327,52.6541370256863],[-1.95994479808559,52.66203718383931],[-1.95456973548851,52.6626411711504],[-1.9454019192549,52.6562986344432],[-1.93351994278229,52.6615291028358],[-1.92368354990336,52.6555279392411],[-1.91284218201852,52.65823370724951],[-1.90865983061504,52.6540000147135],[-1.91801459097475,52.649894740469904],[-1.90508380548937,52.643207557453906],[-1.91598526501652,52.6352857818685],[-1.89432838207257,52.62266219155731],[-1.88514254979993,52.612671402952],[-1.89062691945564,52.5980635183441],[-1.872564450354151,52.584944695776905],[-1.872490455825931,52.585030894694604],[-1.85279623242263,52.60249268680581],[-1.83237033744878,52.607806570033105],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.7880812993329,52.5878626088221],[-1.77631735031977,52.592220073464],[-1.76847154383839,52.5891161846658],[-1.74240800261814,52.5943253674271],[-1.73900124953004,52.5892997702772],[-1.729310527494,52.587933293872496],[-1.70478616946946,52.5875065284062],[-1.7003926529636,52.5909126449143],[-1.69780143066728,52.590987891286595],[-1.68569088726036,52.5893509928612],[-1.68590019176515,52.5933484804697],[-1.67922341042278,52.59270948780021],[-1.66563959036358,52.5922522330128],[-1.66570790464282,52.5956658351123],[-1.6607813981187,52.5945102259496],[-1.65157754034906,52.5984182738847],[-1.64370705001515,52.60364489458351],[-1.63977736511557,52.608393066876],[-1.63601514632815,52.6196169494317],[-1.64153016030455,52.62020907473709],[-1.64308635231036,52.623203692772094],[-1.63818075673866,52.625520739215595],[-1.64250867121744,52.6314167574964],[-1.63818865146622,52.63770097237109],[-1.64242246730325,52.6409402951618],[-1.63424759687035,52.6430431761339],[-1.6449429538447,52.6575167797495],[-1.61558987141661,52.668715504980504],[-1.61554365797065,52.6719795736428],[-1.6042650474493,52.673721500546996],[-1.60428263194276,52.67899854719041],[-1.5896451852037,52.68726080817841],[-1.58628530395622,52.69449844858999],[-1.59754104512465,52.7004217669502],[-1.60549448912841,52.6965388876791],[-1.61537471532626,52.700707476484496],[-1.62525102440732,52.6974227910037],[-1.635340511504,52.7024830598539],[-1.63765313657185,52.6996754463897],[-1.655041567809,52.6987985798052],[-1.65430141943156,52.7082086780267],[-1.65929092215423,52.714083432649005],[-1.65660772699026,52.72174847290909],[-1.67559468302182,52.7248699524539],[-1.67794426981137,52.7275040897193],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291],[-1.69788586316216,52.7353820162554],[-1.69761925670266,52.74376322590491],[-1.69223515761963,52.744122540808696],[-1.69676386785056,52.752861205326],[-1.68596781150447,52.7590126455582],[-1.6820666460962,52.7701916595409],[-1.67017911692501,52.773395527556595],[-1.67004708926369,52.7735947639117],[-1.67073946776933,52.78107055644891],[-1.66560381957049,52.7851627510546],[-1.64992983448513,52.779482013267106],[-1.63824276096365,52.7867285159005],[-1.62695771616391,52.7797724665294],[-1.61928932345148,52.7851679195997],[-1.61246242918384,52.78121820674849],[-1.60941662654359,52.7844535293935],[-1.61372053961796,52.7861549383811],[-1.61172271421689,52.7898627594367],[-1.60265842620209,52.7919850528518],[-1.60354934407712,52.79545531950911],[-1.59785011420253,52.7983442514156],[-1.59351333803758,52.7969316313824],[-1.58894635200613,52.7998222132013],[-1.59182686047041,52.8094905911784],[-1.61033983354632,52.8156171695088],[-1.60286693041514,52.8263007437787],[-1.58862283826578,52.828945523752],[-1.58797644349777,52.8315367418831],[-1.59189550105737,52.832270320087794],[-1.59128667483578,52.8362614019305],[-1.59890430514092,52.8377599038265],[-1.60705846961168,52.8433714012095],[-1.6190821096592,52.8460158181917],[-1.62823482259787,52.8518618669399],[-1.62656649953422,52.8543646887182],[-1.63515128669505,52.85298366549749],[-1.64263211142039,52.8563270417033],[-1.65868103302685,52.85679048246679],[-1.6746168689293,52.8611338335612],[-1.6899853540816,52.8644353819213],[-1.70060876646215,52.8605835236092],[-1.70346099030951,52.8663943193027],[-1.71206048032378,52.865920938954005],[-1.71766526860958,52.8645212406195],[-1.71696917085594,52.8607862453265],[-1.72216965445728,52.8632607128242],[-1.72532205465213,52.8596631847173],[-1.72642356787278,52.8630547738396],[-1.73916486742502,52.8648066581913],[-1.7397849907676,52.8676684564315],[-1.74955798221329,52.866773807630906],[-1.74600328186458,52.8686931604978],[-1.74758636031624,52.870578917994],[-1.75226722347909,52.8688078908149],[-1.75070306479113,52.8737102161968],[-1.75858465600575,52.8772206333035],[-1.77423194761186,52.8792595099856],[-1.77722065071375,52.8838147408519],[-1.78373028684108,52.8839642256865],[-1.78814837096325,52.88001685713301],[-1.80137781460864,52.886173070016895],[-1.81105273705371,52.8806531841501],[-1.82362238868557,52.8828802568378],[-1.82202392326266,52.88603854252981],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.83424857833344,52.8955112082222],[-1.82999902468756,52.896588403719],[-1.83338633475829,52.9021252839973],[-1.84409313881335,52.90721335422491],[-1.847579130724361,52.90996503326681],[-1.84260775641721,52.91298884518271],[-1.84796261303534,52.9129876949903],[-1.84895229066283,52.9166341766351],[-1.84750775487329,52.9201507682638],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958],[-1.85295242824884,52.93170535463031],[-1.84954459347969,52.9311095994993],[-1.84927912541296,52.9356074955189],[-1.83945885371924,52.9413802440674],[-1.83309485659879,52.941269867850906],[-1.835582595658509,52.94526458245021],[-1.82875545916929,52.94776567769019],[-1.83447729042191,52.9549184323082],[-1.82554522020413,52.9618220218345],[-1.83018560463517,52.9713464845054],[-1.82611223010624,52.97748747712121],[-1.803223764302671,52.9813513890413],[-1.80470933044394,52.98551769751351],[-1.79677925518143,52.9851043622033],[-1.79339128565297,52.9896417301731],[-1.78752146310807,52.9894264291889],[-1.7893524368084,52.992760211359496],[-1.76256960898942,52.9996692928129],[-1.76624027105953,53.0069955096272],[-1.76355601441196,53.0113931092346],[-1.762870026914,53.013372930969],[-1.75771862889042,53.017144397605506],[-1.76373080887802,53.021428059838506],[-1.7571882102809,53.0287959427956],[-1.76154345131445,53.0333990244926],[-1.75903746906611,53.0375523348905],[-1.7681938448564,53.0440382008205],[-1.77873412098345,53.043013716422706],[-1.77898129670065,53.0448443741093],[-1.78414518174691,53.0547076546788],[-1.77565273133291,53.0593546425468],[-1.78564308883434,53.0631115823998],[-1.79135559873188,53.0781999911771],[-1.78860479463554,53.0809052932279],[-1.79423901989599,53.088394057015],[-1.79229496417466,53.0915260613413],[-1.78297133879133,53.093334233260904],[-1.7837258959914,53.1028279820508],[-1.78975575754985,53.10956349571],[-1.80093361132616,53.11515849452821],[-1.81410167585432,53.1319352609279],[-1.82215771084988,53.1380626910397],[-1.81202512678931,53.1527440795625],[-1.81607333504688,53.158636375845],[-1.83717586580524,53.1757590017478],[-1.87397365004863,53.1953607549267],[-1.8849343481012,53.19656741989381],[-1.89863293086253,53.1999569790687],[-1.90804412064958,53.1985399552552],[-1.9376925389065,53.2117778499956],[-1.95670722983203,53.2137476093571],[-1.96236461007117,53.2262417356404],[-1.987407758670291,53.21358584871461],[-2.00166572601453,53.1930552402503],[-2.01817915668168,53.189052794187],[-2.028554852885521,53.1933536568874],[-2.04641792897177,53.192681847338505],[-2.05498629363975,53.1864875164726],[-2.05228942969468,53.1839592991013],[-2.05921518155396,53.1809006459014],[-2.05824238422747,53.176321309854806],[-2.07804988230038,53.1704426893823],[-2.08723683310095,53.1698537692042],[-2.09070204345616,53.17229081899681],[-2.10038095023658,53.169566496295104],[-2.1153640261389,53.1695169310491],[-2.114413216571419,53.1725408816396],[-2.12787018937877,53.17462867367811],[-2.13346397503861,53.1828150167551],[-2.14073139793868,53.183578687823704],[-2.14486585803342,53.173767794645],[-2.14141084525282,53.15665239210911],[-2.15564486007666,53.1596189582844],[-2.15954293648532,53.152906092536],[-2.1732802262854,53.1476049272708],[-2.18653381017354,53.13597727100209],[-2.19350962891906,53.129620649252],[-2.2113149262639,53.1158244641231]],[[-2.2071692772467,52.97177464116],[-2.21251375044799,52.9805793513013],[-2.20434090153092,52.981398211756805],[-2.21246471456852,52.9881844901287],[-2.21719037764057,53.001636606119],[-2.2159591195201,53.0024595970195],[-2.21195184522806,53.0069595809382],[-2.21548673693578,53.015305098620004],[-2.202552764477229,53.0200245263916],[-2.20496452555006,53.023139796041406],[-2.20832510812704,53.0344590781062],[-2.21501210674769,53.04046715453121],[-2.22199132835455,53.0498746678656],[-2.22791793705517,53.0637307248979],[-2.23413970209771,53.06439274012389],[-2.23876135172224,53.0733392655837],[-2.21586399215582,53.085312134812305],[-2.20137064203059,53.086700030405105],[-2.19861521468755,53.092719243796395],[-2.18120675463031,53.0897970691097],[-2.17762602934778,53.09118947568821],[-2.16734597597923,53.0832492161572],[-2.16114742947303,53.07012020617331],[-2.13991663704809,53.0682530939351],[-2.13915765285105,53.0652452899283],[-2.1253995147537,53.0645792460147],[-2.12743721655289,53.05373884511071],[-2.11658296910728,53.0480329248832],[-2.12932291725691,53.04823820165829],[-2.129041904003889,53.04357403354089],[-2.12650807762453,53.0401357211524],[-2.12916709353954,53.0356167788384],[-2.11880257955633,53.0264452236021],[-2.12373740877799,53.0216381396693],[-2.12096815557078,53.0202944285943],[-2.11495242814106,53.0138920461544],[-2.10346667550099,53.0108579649111],[-2.10786532369348,53.002614597356],[-2.10127156981088,52.995637590727],[-2.0901351603541,52.9981899969954],[-2.09001880323283,52.9902608787001],[-2.091770750714189,52.9853353011852],[-2.07945810103067,52.9740191714508],[-2.08421047395674,52.9750263621052],[-2.08812772094549,52.97385200276],[-2.08121832441748,52.9669059044845],[-2.09999317152045,52.96074440810241],[-2.10300821883991,52.9634115923924],[-2.10872851059662,52.9623635643449],[-2.11018341672463,52.95785945673601],[-2.12165690294565,52.9560862416133],[-2.12815844067916,52.9664197834727],[-2.13135716493147,52.97154210028279],[-2.14571072867989,52.9761107985749],[-2.15149258198616,52.9711935979901],[-2.14984150601444,52.9652806182424],[-2.15949945916224,52.9636193739182],[-2.16259461482334,52.9533653743282],[-2.17111991093195,52.9517289889724],[-2.17221329980748,52.9549465008004],[-2.17689847312917,52.9537071390054],[-2.17453826317346,52.947232025819694],[-2.18160900755644,52.94620642033439],[-2.18599758784757,52.9510063031918],[-2.19125335767681,52.9500863982574],[-2.19537602249787,52.9642237218452],[-2.2071692772467,52.97177464116]]]}},{"type":"Feature","properties":{"name":"Stoke-on-Trent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.20137064203059,53.086700030405105],[-2.21586399215582,53.085312134812305],[-2.23876135172224,53.0733392655837],[-2.23413970209771,53.06439274012389],[-2.22791793705517,53.0637307248979],[-2.22199132835455,53.0498746678656],[-2.21501210674769,53.04046715453121],[-2.20832510812704,53.0344590781062],[-2.20496452555006,53.023139796041406],[-2.202552764477229,53.0200245263916],[-2.21548673693578,53.015305098620004],[-2.21195184522806,53.0069595809382],[-2.2159591195201,53.0024595970195],[-2.21719037764057,53.001636606119],[-2.21246471456852,52.9881844901287],[-2.20434090153092,52.981398211756805],[-2.21251375044799,52.9805793513013],[-2.2071692772467,52.97177464116],[-2.19537602249787,52.9642237218452],[-2.19125335767681,52.9500863982574],[-2.18599758784757,52.9510063031918],[-2.18160900755644,52.94620642033439],[-2.17453826317346,52.947232025819694],[-2.17689847312917,52.9537071390054],[-2.17221329980748,52.9549465008004],[-2.17111991093195,52.9517289889724],[-2.16259461482334,52.9533653743282],[-2.15949945916224,52.9636193739182],[-2.14984150601444,52.9652806182424],[-2.15149258198616,52.9711935979901],[-2.14571072867989,52.9761107985749],[-2.13135716493147,52.97154210028279],[-2.12815844067916,52.9664197834727],[-2.12165690294565,52.9560862416133],[-2.11018341672463,52.95785945673601],[-2.10872851059662,52.9623635643449],[-2.10300821883991,52.9634115923924],[-2.09999317152045,52.96074440810241],[-2.08121832441748,52.9669059044845],[-2.08812772094549,52.97385200276],[-2.08421047395674,52.9750263621052],[-2.07945810103067,52.9740191714508],[-2.091770750714189,52.9853353011852],[-2.09001880323283,52.9902608787001],[-2.0901351603541,52.9981899969954],[-2.10127156981088,52.995637590727],[-2.10786532369348,53.002614597356],[-2.10346667550099,53.0108579649111],[-2.11495242814106,53.0138920461544],[-2.12096815557078,53.0202944285943],[-2.12373740877799,53.0216381396693],[-2.11880257955633,53.0264452236021],[-2.12916709353954,53.0356167788384],[-2.12650807762453,53.0401357211524],[-2.129041904003889,53.04357403354089],[-2.12932291725691,53.04823820165829],[-2.11658296910728,53.0480329248832],[-2.12743721655289,53.05373884511071],[-2.1253995147537,53.0645792460147],[-2.13915765285105,53.0652452899283],[-2.13991663704809,53.0682530939351],[-2.16114742947303,53.07012020617331],[-2.16734597597923,53.0832492161572],[-2.17762602934778,53.09118947568821],[-2.18120675463031,53.0897970691097],[-2.19861521468755,53.092719243796395],[-2.20137064203059,53.086700030405105]]]}},{"type":"Feature","properties":{"name":"Suffolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.26768786542281],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[1.66567728189296,52.5496548394847],[1.68611385506773,52.54938019495021],[1.7025764111788,52.5444251788412],[1.74037086158233,52.532100452309706],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.49002632675341],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.96313424529941],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Surrey","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.820778172016609,51.239270826681505],[-0.820863635103588,51.234477863628],[-0.826608560856257,51.2343800003203],[-0.828470054882975,51.2306812594401],[-0.828510941213673,51.228904733926406],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.845531498131086,51.20013422444],[-0.839291933391315,51.1963351658455],[-0.827180989704899,51.1846570925642],[-0.826555765189442,51.17856467998],[-0.834203925546664,51.1475816697554],[-0.828373463093442,51.1452662545243],[-0.817387622834827,51.147750889665],[-0.80472960736977,51.1553639426513],[-0.794453980125635,51.1494896170163],[-0.791282855197865,51.1394129929276],[-0.781022524897023,51.1352192927407],[-0.78087839586483,51.1280965532338],[-0.78065044248518,51.1277992104011],[-0.769280592586641,51.1171423778692],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.749272690128818,51.1032459066375],[-0.759864834477472,51.10486765296321],[-0.768886626735593,51.103249963030606],[-0.759443824776473,51.1035727515698],[-0.759227538235284,51.10324837638661],[-0.754312848438548,51.0958762763716],[-0.758900251643686,51.0908469522205],[-0.753480635682262,51.0864557098491],[-0.735579162808658,51.0847014742856],[-0.729965240815826,51.0805500013271],[-0.723413943929025,51.077817812227906],[-0.7066824348474,51.078760978569306],[-0.696752296390414,51.071491686738305],[-0.6874249802526,51.0755142309995],[-0.669060472312222,51.0773930229333],[-0.664091906817086,51.08172481240789],[-0.650229340261496,51.0835682089948],[-0.629081959494319,51.0890036932431],[-0.600643410324778,51.0796685812259],[-0.577592603888771,51.0866537667245],[-0.556429413975218,51.084611892184],[-0.535523150105076,51.0831756299593],[-0.53497929663322,51.0935789223352],[-0.526388223010758,51.091866721622104],[-0.526945499266467,51.089605664124505],[-0.523170681584605,51.091606700007105],[-0.505377191977252,51.08826203886851],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.444849660158165,51.09959260332],[-0.441444403091323,51.1032971840027],[-0.438827121166527,51.1002973763645],[-0.442503690062925,51.098127884179],[-0.438436290445316,51.0979081237137],[-0.419203500082164,51.1052045809821],[-0.400218400447078,51.1084195759154],[-0.391524793518279,51.1165107863938],[-0.384631065293708,51.1147412754655],[-0.358033355933323,51.1210302247707],[-0.35270349219921,51.11829336021079],[-0.342050958769824,51.1199045614522],[-0.326426691856835,51.1258150956156],[-0.319332624696079,51.1246369577977],[-0.300346786136933,51.1247356968359],[-0.286389859338673,51.1304924645616],[-0.275290745685159,51.1303085216959],[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.214234803403043,51.1484637545475],[-0.212142089174476,51.1554548864805],[-0.204109586928842,51.15571131726091],[-0.195921749409937,51.1623023175835],[-0.186866075364391,51.1616658528207],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.160892553371527,51.15982342372891],[-0.140462480803131,51.1600473191154],[-0.132959635268358,51.15888373207709],[-0.137571778320172,51.1421596105082],[-0.131025048622507,51.1394831344474],[-0.11725232095628,51.1416059453046],[-0.09369042917166,51.138426479431295],[-0.093059978940252,51.1387066933121],[-0.082613051363085,51.1426377476602],[-0.063203483488358,51.141257585275596],[-0.056325694097903,51.13676552129281],[-0.033241113275993,51.1392611204125],[-0.03218639283012,51.1389519906694],[-0.017786255579234,51.14119995538741],[-0.006588864859286,51.1375688266709],[0.027361224766083,51.139850507099396],[0.050016528693635,51.1426500167773],[0.054805363070837,51.1495285929708],[0.0514942417773,51.1572454183502],[0.046175915664107,51.17183140980459],[0.052600364034076,51.1806240184208],[0.04516744263272,51.1886152425585],[0.047823257009324,51.1917416153405],[0.039682138568135,51.1978221010024],[0.037289900125101,51.207060275098],[0.033598951563527,51.2143379727583],[0.041148588658467,51.216623940172],[0.042833771776774,51.2246101610587],[0.043809439153699,51.230887476759],[0.052859695086069,51.2365270454181],[0.057607654344816,51.244914379710806],[0.051942392591165,51.2626827517865],[0.045396379189194,51.276660275745],[0.048171074855135,51.285652649617205],[0.042398883648016,51.2926788490678],[0.042620201159846,51.3013288993907],[0.032909419365926,51.3075209114754],[0.024839139154774,51.3021549332254],[0.019101247808221,51.2916841019891],[0.015009378507288,51.2917860709615],[0.012158501750626,51.2995981749523],[0.010348595099596,51.316140332005006],[0.006583254377009,51.3156522556827],[0.002294720966143,51.3291388513245],[-0.010873929854156,51.3336283574389],[-0.014328038709478,51.32980466145221],[-0.022056700450286,51.3380996039451],[-0.037892270902319,51.3387044848688],[-0.041967080664043,51.3338103614329],[-0.050261219672833,51.3326393320538],[-0.047868739591303,51.325245056529],[-0.05625160319741,51.321664021092005],[-0.063994186935421,51.3186366052156],[-0.071016516489493,51.32123279407921],[-0.082224109790183,51.3169577054],[-0.08193167569138,51.3106472894563],[-0.088731978774133,51.3051045617358],[-0.097244716753407,51.30029536763869],[-0.094324198537707,51.2993539651557],[-0.101139812864712,51.296286656172704],[-0.115728818857484,51.2907281577305],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.137313517589503,51.30078090546449],[-0.143558982605151,51.3012603875361],[-0.151023184109817,51.30072193216989],[-0.157735020247375,51.3044275103801],[-0.154315337506222,51.310317896513794],[-0.158330470681896,51.3109853914119],[-0.161879752207213,51.3196257050228],[-0.156543168202182,51.3215085885945],[-0.164187026486933,51.3260405183736],[-0.163076714225111,51.33026421917081],[-0.172858210232725,51.330013463849504],[-0.187459117706562,51.3408122796846],[-0.197319341793986,51.3435951617074],[-0.202050653173641,51.3401414075991],[-0.213030837514285,51.3355410665542],[-0.21409520850526,51.33035052953501],[-0.220940778700181,51.329863040865206],[-0.229822680877552,51.3365228063624],[-0.217264425569081,51.3433870908233],[-0.226943704152365,51.362625173256],[-0.233949402392238,51.3653847836474],[-0.245404841047607,51.366845440699706],[-0.244679371284931,51.369061154542806],[-0.245041244589302,51.379960270458504],[-0.245030259031958,51.3800339656124],[-0.261148558997612,51.3795998002344],[-0.269064609019782,51.37356180704371],[-0.272545496689882,51.37226382612321],[-0.274022551886991,51.370655282208],[-0.28407531400389,51.365147556108006],[-0.288249074170444,51.3621165672627],[-0.28507723209459,51.3612106427655],[-0.297771117293604,51.3492612573375],[-0.30619199674676,51.335084410874906],[-0.323946904733229,51.32671606577821],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.318481506558764,51.3657621902657],[-0.317898307628403,51.3697919645168],[-0.312651479529226,51.37475113750389],[-0.308471291881675,51.3757949805653],[-0.307365447908524,51.3783835469693],[-0.313111086424265,51.3887724742728],[-0.315958343747125,51.3876322521386],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.39143960527821],[-0.338342120465142,51.400848231002605],[-0.359139329301899,51.4119031603976],[-0.373860203915347,51.40849330584061],[-0.383350028118426,51.408538296028404],[-0.389649816289074,51.4106933301514],[-0.386641678029352,51.4200808195965],[-0.39134197049661,51.4223261130517],[-0.407775634811968,51.423578390611794],[-0.418585780722532,51.4321118872156],[-0.427831381608617,51.4292523695336],[-0.439983256329709,51.4306264500758],[-0.43975229281263,51.434619596659],[-0.447716872453478,51.43500298246591],[-0.446289383144423,51.4399960108031],[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.45239126196691],[-0.458644591609625,51.4563100938075],[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.469175947703405],[-0.515661238513089,51.4682686774836],[-0.524358681535487,51.471528484042],[-0.529960218464429,51.47016819059531],[-0.54061316396913,51.4578521275783],[-0.526731619433222,51.4475099193223],[-0.531436348980556,51.4417130210241],[-0.524539573086476,51.4398800737271],[-0.522765050804453,51.4353004066197],[-0.534600004012159,51.4374119373185],[-0.550444872227547,51.44347291270321],[-0.555566908123841,51.4414858548777],[-0.571675217761157,51.451007631736],[-0.579675613649196,51.4447473448871],[-0.594219457112765,51.4414680219201],[-0.605124550506387,51.43131211788211],[-0.604956227393237,51.421380756127],[-0.608501160957111,51.4120106632517],[-0.618368608441882,51.3990257749748],[-0.614520614965814,51.397394072496],[-0.618495201013367,51.3923882534352],[-0.623494691644589,51.38954336594631],[-0.616344267326498,51.3835395923837],[-0.620922516025549,51.38517171005459],[-0.62593068575818,51.3828727036517],[-0.640460902870947,51.3873720273344],[-0.646678885963734,51.385384320582],[-0.655300457263153,51.3872457872762],[-0.667634283855982,51.3845713456129],[-0.735258360031567,51.36504021693499],[-0.735335360826244,51.3650095832703],[-0.744325979010401,51.3545689403745],[-0.748053035595279,51.35234813253431],[-0.759435167562702,51.3434698965903],[-0.758192612140745,51.3405684497557],[-0.77267997509833,51.3328431504599],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.758290665728951,51.3159255215188],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.733348692015766,51.2817911208774],[-0.731093833410657,51.2803620913767],[-0.731633239888027,51.2667907052399],[-0.733298953877153,51.25972073551701],[-0.730489797425043,51.2548997702577],[-0.735863455564253,51.2484981260326],[-0.738085619476202,51.241741652036],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.758721096594631,51.2338809766373],[-0.767695114970893,51.2360692976911],[-0.775856696310843,51.2419100880382],[-0.781928756334866,51.24167131600311],[-0.786900528289122,51.2418650990912],[-0.798489926913442,51.2394145642527],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977],[-0.820778172016609,51.239270826681505]]]}},{"type":"Feature","properties":{"name":"Swindon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.69683095088565,51.6920420122024],[-1.70966046777436,51.68165683721269],[-1.71105528242177,51.671792947318195],[-1.72755368076921,51.6672098345907],[-1.73921256464876,51.6674259261254],[-1.7537928604015,51.66221535879169],[-1.76631971520486,51.6626841594663],[-1.77027478254481,51.6679699827664],[-1.77698862281829,51.6693909414219],[-1.78861685777866,51.6670018975245],[-1.79168114288144,51.6631257108799],[-1.799080529368561,51.66250472286641],[-1.788583417853451,51.63271365022051],[-1.8063764643776,51.6327192109361],[-1.81431599487437,51.62450663541131],[-1.820188407709129,51.6277491109549],[-1.83901005867784,51.6166927079927],[-1.84237820862562,51.6121170789619],[-1.83984936037627,51.60719347902061],[-1.83985485420212,51.5999194359275],[-1.83185653592711,51.5967288742393],[-1.83756146498663,51.58724191963609],[-1.82305417296239,51.5834570865911],[-1.82633569186617,51.5794366057351],[-1.83083698918952,51.5817503649921],[-1.83847636201707,51.58002935715749],[-1.84314557581213,51.57865915259589],[-1.8443493071034,51.5702132888316],[-1.85007738393333,51.5680978635942],[-1.84518926584843,51.561718380560805],[-1.86010361511537,51.5652438120408],[-1.86512613787001,51.55953295678971],[-1.84961613532635,51.55362821375],[-1.85382409898453,51.546301920144],[-1.84430701633753,51.54310667554461],[-1.83079603905622,51.5111433617992],[-1.83701591495243,51.5109497308748],[-1.84382557513799,51.5216556641972],[-1.84217661203159,51.5262652871132],[-1.84690549165248,51.52428257071269],[-1.84404231234914,51.515128765876106],[-1.84414329728723,51.513835878575904],[-1.83758492292658,51.5008374700594],[-1.81345034633343,51.5070421801524],[-1.81304646792152,51.4965355965363],[-1.79779682111143,51.48444593291309],[-1.79319207755711,51.4861670663425],[-1.77433053529391,51.4824545734086],[-1.77471783851001,51.4845387563144],[-1.71573673989899,51.48838334618059],[-1.71908165367462,51.5007055402528],[-1.66774043443428,51.5052790018728],[-1.63429263506371,51.5129411212826],[-1.62846501596916,51.5173646391012],[-1.62357373996522,51.514200251963196],[-1.60281227577577,51.518295057349306],[-1.61375011177629,51.53651052754581],[-1.63407057049667,51.55325654836909],[-1.64769133240668,51.5719518965806],[-1.65504455154451,51.576506273878],[-1.6765398170414,51.5694390418873],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724],[-1.69042935937104,51.58438693327079],[-1.68475642339567,51.5903268875702],[-1.69061673406566,51.6054499290187],[-1.68131999668135,51.6135616179683],[-1.6749552846623,51.6117512687316],[-1.66700965139022,51.616264474011906],[-1.67373615894307,51.6228498665634],[-1.65995432000758,51.6349908726268],[-1.66330747014688,51.639930521631],[-1.67566946189523,51.64142547779339],[-1.68627335008817,51.652381639396],[-1.69193809184422,51.6521645874729],[-1.68849517464084,51.65678798909269],[-1.69062315863403,51.6637835833815],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715]]]}},{"type":"Feature","properties":{"name":"Tees Valley Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.30367215760401,54.71850676843749],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.726055452010705],[-1.24224977186981,54.72296222690441],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.471238476764405],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Telford and Wrekin","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.44047299723215,52.8207718050897],[-2.46910115057058,52.8230443039585],[-2.47294644126784,52.82075279738141],[-2.45774619307531,52.7985299080289],[-2.46347037859001,52.7927462438348],[-2.45820273763368,52.7900455241921],[-2.45760523301359,52.78340629482619],[-2.47095089949061,52.7842889512943],[-2.47263227055017,52.7804544902841],[-2.48821241165857,52.780611630653],[-2.48995586426625,52.7839215472241],[-2.47712088994151,52.7993785524561],[-2.47847779960263,52.8015279107651],[-2.48837345672815,52.8004250146676],[-2.48650658342808,52.80524571117541],[-2.49240438882783,52.8023491871696],[-2.50302787014664,52.796604266945394],[-2.51172188949586,52.7985106018846],[-2.51614066833066,52.7955563556171],[-2.5219890237145,52.7989513218527],[-2.529415183057261,52.7871122841295],[-2.537514544607141,52.7851089648203],[-2.53380989885022,52.7941188252219],[-2.540025778654079,52.7938210624569],[-2.5529425104682,52.8029327258801],[-2.5613145594984,52.79903947402829],[-2.57053687812948,52.803003958722094],[-2.5694202602152,52.8050679864233],[-2.5812422378618,52.8060273508812],[-2.59183851550259,52.7985190208631],[-2.59800685838951,52.7979685830807],[-2.59256465126951,52.793561339465],[-2.59224445077165,52.7768495572435],[-2.62100320767185,52.7765219605895],[-2.63233128566817,52.759590553829696],[-2.64312849256875,52.7670846596779],[-2.66341537473471,52.7604411712564],[-2.6619099339977,52.750572763035],[-2.6673621378111,52.75019793728251],[-2.65939039427327,52.7435335092308],[-2.66438999757331,52.738292590012804],[-2.66096248887772,52.734166626889],[-2.65827724217208,52.73071055118639],[-2.63023387434865,52.72626109437811],[-2.62428391511968,52.7195034859552],[-2.61891829980689,52.7218779735393],[-2.61512236957176,52.7189544268856],[-2.59741996828975,52.7182511698821],[-2.6054222313313,52.70678008542],[-2.624322995239201,52.7034170430987],[-2.62254969542173,52.6990321685353],[-2.61271632578621,52.6967991120002],[-2.60333128412742,52.6893578458443],[-2.59667104846596,52.690567439204],[-2.5885616658034,52.6837487917326],[-2.55564737354675,52.67109810774241],[-2.54941296877899,52.666287989424504],[-2.5542086269784,52.660023118783],[-2.54549086825498,52.6584039813805],[-2.54845742726727,52.6547126133052],[-2.53005326273098,52.64948156817141],[-2.51014588927163,52.6384062251756],[-2.50128470237006,52.6294218958506],[-2.48179788346018,52.6235372133551],[-2.464562975593219,52.623795559041696],[-2.4510175332256,52.61697873792491],[-2.4380403195154,52.6146083404025],[-2.43404688051936,52.6182207421704],[-2.43663474871759,52.6270940478354],[-2.418295053608721,52.6337749410688],[-2.41646675473306,52.6449009093546],[-2.41757861866762,52.6503483666361],[-2.41902901166181,52.6628920164182],[-2.40803037793922,52.67898501177889],[-2.40779634229548,52.6795874123794],[-2.40121058307701,52.6845351782937],[-2.405242178687069,52.69486368186399],[-2.40152512548255,52.69494951182241],[-2.40250131681948,52.7039052921399],[-2.38519094857574,52.72008056418851],[-2.375072430033879,52.74080906475161],[-2.36882175848879,52.7404637182929],[-2.37187424969889,52.7385276167899],[-2.36729532643909,52.7331633896355],[-2.357928626353079,52.7312125484689],[-2.33638406719665,52.7330457529662],[-2.335854753536669,52.730273027289],[-2.33007040198894,52.7294621941465],[-2.3155761976627,52.7329474158237],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.32163245292435,52.7498946067276],[-2.33047536231167,52.7516170046655],[-2.33013390840829,52.7579789870405],[-2.35756869962092,52.77219803034361],[-2.36882980280175,52.7772757190521],[-2.36585811238934,52.78320112353921],[-2.37627707281625,52.7837716892434],[-2.385623003609529,52.790711171036804],[-2.38087527557714,52.791113060257],[-2.380650342898381,52.794725719687406],[-2.37141425861748,52.7952845564449],[-2.37765452620115,52.8116428164253],[-2.41634660240013,52.827005991004704],[-2.426037909845081,52.823212169539204],[-2.426508198966021,52.8259288607759],[-2.42632350120109,52.8225269644481],[-2.43020916128789,52.828153888453],[-2.44047299723215,52.8207718050897]]]}},{"type":"Feature","properties":{"name":"Thurrock","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.247042158331995,51.4727355203201],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.237176008191511,51.5193344362336],[0.242858022678213,51.5243918777517],[0.313008168219745,51.5659419248112],[0.343784221695651,51.56782140518],[0.391809384323015,51.5672122416766],[0.461617567216431,51.553697279523305],[0.484841617865104,51.54787587271029],[0.508338233838982,51.536593650535096],[0.548030413942597,51.515743319547],[0.548308080233868,51.5143184697461],[0.433979747212772,51.4614986163648],[0.398401563913328,51.4536616126216],[0.378759071347683,51.4521358363784],[0.340845314505118,51.4523277375829],[0.281402125989587,51.461398459776106],[0.247042158331995,51.4727355203201]]]}},{"type":"Feature","properties":{"name":"Torbay","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.52090513364388,50.5176836363678],[-3.519995049458379,50.5110429238056],[-3.529951469029089,50.5045871030079],[-3.53914315092096,50.5045349581509],[-3.54379820922934,50.497347490162],[-3.56107484499381,50.494463452273095],[-3.56446977254919,50.4875827976096],[-3.5647735727694,50.4869669717565],[-3.56573864580704,50.487708408152606],[-3.56964128302375,50.4907064557815],[-3.57123998781887,50.4882529662675],[-3.584171579368911,50.4779958054421],[-3.58424985487516,50.47772311811611],[-3.58280181803364,50.4690109577162],[-3.5914838430371,50.4596506258521],[-3.58698349965713,50.4569878943334],[-3.58934376870008,50.4507369974304],[-3.615481110207491,50.4445064672361],[-3.62507493560479,50.4412861655855],[-3.628043198071141,50.4259888922362],[-3.62384168144492,50.4226865074445],[-3.61404218832462,50.422821067282],[-3.61161307822727,50.4137609098961],[-3.59904697420756,50.4092692034138],[-3.58770821992223,50.4105557088701],[-3.577989199508961,50.4084290483348],[-3.578878571349,50.404152912465705],[-3.57361724167125,50.402170048760595],[-3.57477813556098,50.394151500323595],[-3.56464114936602,50.3921531342071],[-3.555337662902629,50.3781161089993],[-3.5442558641542,50.373482587385105],[-3.53656459306532,50.3759661032224],[-3.5207417982741,50.3781459725458],[-3.50786501338165,50.37895962146441],[-3.5076303087972,50.37915559569289],[-3.49728644983802,50.3811896115733],[-3.49654095884777,50.381377250676294],[-3.496133954056181,50.38152844164671],[-3.49613760653977,50.3815695245291],[-3.49615086412991,50.3817186750437],[-3.49632193889993,50.38176663685991],[-3.49643563697532,50.3817985117681],[-3.49638107923695,50.3818298772189],[-3.49625931230511,50.3818998831068],[-3.49765900923962,50.38339251686249],[-3.49831755790045,50.38400465549061],[-3.498429997734291,50.3840207008124],[-3.50320916729598,50.3847025798372],[-3.50203709057973,50.3878770088813],[-3.50158240609814,50.38910835129611],[-3.50136391710843,50.3897000257986],[-3.49482099692949,50.3916734854799],[-3.49481830645372,50.3915435444083],[-3.493841946753089,50.39157092091289],[-3.49281418782548,50.3919014688061],[-3.49265308658063,50.3920114636067],[-3.492676151236771,50.3921513896558],[-3.49289632150418,50.392298093866],[-3.49213337016474,50.3925843706573],[-3.49232561673907,50.3937026056839],[-3.49217601628575,50.3935619157116],[-3.49153280163046,50.393493261566],[-3.4902094050804,50.3941410711211],[-3.490088434592999,50.394258351443],[-3.4898939470437,50.3942248782868],[-3.48938271451427,50.3942746271596],[-3.48858406928767,50.394359441263],[-3.488873800623471,50.3944465710939],[-3.48894122112387,50.3946429064426],[-3.48927478021713,50.3956142366234],[-3.489527940385099,50.3956982826467],[-3.48948870183178,50.3962437519502],[-3.4892903658854,50.3966401311157],[-3.48801675032231,50.3978985605972],[-3.48776229370966,50.3979079203864],[-3.48672429818614,50.397953654073],[-3.48608631249486,50.398032101634],[-3.48493077872152,50.39797951241861],[-3.48465690772429,50.3979857603994],[-3.4844975601264,50.3980748943313],[-3.48404146149271,50.398298938956],[-3.48364196188542,50.3984282635029],[-3.48292718470693,50.39864843441251],[-3.48263044593443,50.39875166140201],[-3.482432950493839,50.3989680063099],[-3.48245189339153,50.3996587132379],[-3.48241124714784,50.3998653396064],[-3.482407184959969,50.4000404664294],[-3.48263584617445,50.3998847309609],[-3.48308991030852,50.40016235883609],[-3.48327405041617,50.4001973404448],[-3.483444043453439,50.4002226783362],[-3.48370470891462,50.4004404459717],[-3.48413822085683,50.400488895812],[-3.4853478919225,50.4005629695221],[-3.485981079052821,50.4005673761967],[-3.486192885120579,50.40078785933381],[-3.486430421309711,50.4007779721859],[-3.48672055653622,50.4008357933399],[-3.487370071848059,50.400837955716206],[-3.48758018495135,50.4007526068085],[-3.48765576368725,50.4007219063963],[-3.48969182484912,50.4007056615581],[-3.490333818580619,50.4008917446457],[-3.49323036089794,50.401270100738195],[-3.49345909668318,50.4012509586043],[-3.50447913393557,50.3999802685166],[-3.51137872215907,50.404543540361004],[-3.511753090184051,50.4047911047291],[-3.50591731058736,50.40053383563541],[-3.5051445671327,50.399976129405296],[-3.50634412964603,50.399489345859294],[-3.51067077571989,50.3977334010241],[-3.51323093482371,50.3985903365538],[-3.51344332603899,50.3987403786324],[-3.51349960779196,50.39878013821621],[-3.513542581547421,50.3988110652437],[-3.51954111839243,50.403155462997205],[-3.52247341182294,50.4023435412694],[-3.522825809051561,50.402297754603204],[-3.52285844758023,50.4023133835027],[-3.52393424452156,50.4028270594971],[-3.52688087972667,50.4042393780767],[-3.52808764085194,50.4047002306161],[-3.52992424371307,50.4047399280337],[-3.531841840573001,50.4047813453733],[-3.533133405278481,50.4048092236912],[-3.53550522226796,50.4044775603391],[-3.5393518245681,50.4034828932358],[-3.54470197690165,50.40209914914341],[-3.54505714233096,50.4024960744218],[-3.54692507577471,50.4048127942889],[-3.5508670995767,50.405709482168504],[-3.55512034340095,50.4066767224584],[-3.55679768166809,50.4158274080063],[-3.556873498647171,50.416240941673],[-3.55908828021355,50.4276642310975],[-3.5570244090237,50.42815478363809],[-3.55610400476068,50.4281546845045],[-3.55526474613385,50.4281834977384],[-3.55530448375816,50.42870278049741],[-3.55536044073853,50.4294339957397],[-3.55550280261279,50.4312941900994],[-3.555598828152091,50.432548821447405],[-3.55607027838813,50.4325224814192],[-3.557617644933551,50.432833901648706],[-3.55908423051769,50.4331155262878],[-3.557800509938049,50.4400272285459],[-3.55777437045664,50.4400795897232],[-3.553168957652019,50.449302878172],[-3.55262087258706,50.44953576637689],[-3.54483112683196,50.4528555867588],[-3.54451476089022,50.4530317684562],[-3.54039874255483,50.4601267946555],[-3.54014670200344,50.46052629450941],[-3.53402548813658,50.463093487874],[-3.53062719066154,50.4610663108869],[-3.530686261397,50.4607689442889],[-3.53104333582506,50.458971322372896],[-3.52913600759967,50.4577527517175],[-3.53013074619702,50.4604228447494],[-3.5303959653621,50.461134695428505],[-3.52355562757013,50.4613629825616],[-3.52713473195368,50.4585561204325],[-3.52888089820848,50.45718655522679],[-3.52517137117297,50.45733268797821],[-3.523808145298621,50.45738636048],[-3.52323573477641,50.4574088922272],[-3.51597622984316,50.4538008824018],[-3.50414157625236,50.4596151120629],[-3.49126631689865,50.4581941833128],[-3.483432237974359,50.46037006937951],[-3.480824533607,50.464028713433706],[-3.48901218662456,50.463803753449206],[-3.491986519760709,50.47047425624021],[-3.50110563458394,50.4718608139201],[-3.49729526351796,50.4758374744649],[-3.50111936418803,50.4770001668404],[-3.50143806352792,50.4771538232755],[-3.50533517929195,50.4789275536162],[-3.50849178540326,50.4798487930444],[-3.51480198381588,50.4816900252691],[-3.51428803757818,50.4835452600653],[-3.51374648012855,50.485347345472206],[-3.513533744591051,50.48541350008671],[-3.51323499201098,50.4854891633266],[-3.51299953923617,50.4856153708675],[-3.51302039412153,50.4858924449684],[-3.512843145012181,50.4859857951243],[-3.51344509845125,50.4885483713801],[-3.51522401716697,50.4961196530773],[-3.50916098191203,50.5166186181361],[-3.52090513364388,50.5176836363678]]]}},{"type":"Feature","properties":{"name":"Warrington","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.47598650909522,53.4482376778519],[-2.48971382174961,53.460282297438],[-2.48914550962129,53.475848176679804],[-2.4963344588829,53.48092942195039],[-2.53643621977153,53.47150634167469],[-2.55263854410147,53.4678134069205],[-2.54907568465009,53.461485853743],[-2.57038994787401,53.4584755069628],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.59868492591076,53.45041376595051],[-2.59623052704749,53.44266629119941],[-2.61142279162343,53.44227472828731],[-2.62746241227075,53.43441260151771],[-2.63240763354955,53.4416601158831],[-2.639535031964479,53.4444230939681],[-2.6706607147036,53.4499259657124],[-2.67347454162738,53.4526597714824],[-2.6771669968903,53.4527539095278],[-2.68216821953706,53.4392343545478],[-2.6687717159485,53.441044084054695],[-2.67526772804107,53.4329653045538],[-2.6638524466483,53.429666602514],[-2.67231979543087,53.422024699628],[-2.66685618522416,53.4162639455113],[-2.67187659975975,53.4152866068509],[-2.672136255843701,53.411807418125],[-2.67137698702358,53.4001739927634],[-2.67599665861307,53.3950099062579],[-2.67631721274984,53.38761936609951],[-2.69063280067745,53.3853882186661],[-2.69058886615715,53.3852598776157],[-2.69772482754663,53.3793128423213],[-2.69230355597768,53.3615286613281],[-2.67448838732609,53.3567628050152],[-2.66017296906672,53.37390728024071],[-2.65429959617039,53.3758173164384],[-2.645686457117081,53.373937876871],[-2.63896366036029,53.3784037298149],[-2.62173022885747,53.375024968917],[-2.63819424545003,53.37761682672959],[-2.64232731192839,53.3724620590308],[-2.65676840870564,53.3740985822626],[-2.66397757100118,53.3672487979212],[-2.66614155553677,53.3576986429909],[-2.67518815433053,53.3544550300627],[-2.677971769011211,53.3547102053325],[-2.67464077832375,53.353664358609606],[-2.630621929799029,53.3640498201747],[-2.6268351815851,53.354640499823596],[-2.63146774491781,53.34603352110331],[-2.61413703211002,53.347661101530896],[-2.60660651159164,53.342995890984696],[-2.61912539675201,53.33107064101629],[-2.61493551441319,53.32885669223759],[-2.61039163649307,53.3304055090675],[-2.59522305170231,53.32245437116751],[-2.58628365884663,53.3293945885969],[-2.561875078127809,53.3233428508857],[-2.55166436777914,53.3323739959253],[-2.544529022372941,53.3305254811008],[-2.53945290311962,53.33639028752031],[-2.51839296054763,53.3423902754329],[-2.52104960816655,53.3479004826802],[-2.505823456891251,53.3554851308386],[-2.48687843882333,53.3679038004418],[-2.464995576724339,53.3635309658511],[-2.45884201824813,53.3682855996021],[-2.43987999487119,53.36666264560979],[-2.439663062122,53.370542175359006],[-2.42872346408877,53.3764058211629],[-2.42658992510444,53.38746151693581],[-2.44843869036698,53.394799812645],[-2.458502663776191,53.3930114696486],[-2.46590580343097,53.394820107427506],[-2.47104407233731,53.39233791712961],[-2.47845617870327,53.3962182008363],[-2.46597670462298,53.4007478656207],[-2.45368136449011,53.41321284043819],[-2.44937818830286,53.4158914442799],[-2.451543595959579,53.4267090610449],[-2.46172387799054,53.4363687331607],[-2.46769963082216,53.43744294165511],[-2.478153329064769,53.4434174890128],[-2.47598650909522,53.4482376778519]]]}},{"type":"Feature","properties":{"name":"Warwickshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.45999402369308,52.551589927318204],[-1.48303467600142,52.5586832785554],[-1.50270561859239,52.5644709227619],[-1.52286777646333,52.5706005994426],[-1.52474703178799,52.573798641390106],[-1.5271552279268,52.5827378316751],[-1.54750728292123,52.5919467122752],[-1.56075676843526,52.5961562428648],[-1.55445434227788,52.61476141512681],[-1.56758317069744,52.62264179670439],[-1.56461026146334,52.6312420938326],[-1.57100016052294,52.63611990287511],[-1.55604679633242,52.63827620111],[-1.54280378580269,52.647620071576604],[-1.54242198174715,52.653626437163794],[-1.54728936256915,52.6559734205933],[-1.55177141577137,52.6674551064611],[-1.57042771087891,52.6758431675984],[-1.56647470269796,52.6776015987077],[-1.569106299685,52.67966717445591],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.68726080817841],[-1.60428263194276,52.67899854719041],[-1.6042650474493,52.673721500546996],[-1.61554365797065,52.6719795736428],[-1.61558987141661,52.668715504980504],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.64242246730325,52.6409402951618],[-1.63818865146622,52.63770097237109],[-1.64250867121744,52.6314167574964],[-1.63818075673866,52.625520739215595],[-1.64308635231036,52.623203692772094],[-1.64153016030455,52.62020907473709],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.60364489458351],[-1.65157754034906,52.5984182738847],[-1.6607813981187,52.5945102259496],[-1.66570790464282,52.5956658351123],[-1.66563959036358,52.5922522330128],[-1.67922341042278,52.59270948780021],[-1.68590019176515,52.5933484804697],[-1.68569088726036,52.5893509928612],[-1.69780143066728,52.590987891286595],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.729310527494,52.587933293872496],[-1.73900124953004,52.5892997702772],[-1.74240800261814,52.5943253674271],[-1.76847154383839,52.5891161846658],[-1.77631735031977,52.592220073464],[-1.7880812993329,52.5878626088221],[-1.78679966131805,52.5830722780581],[-1.77471005994695,52.574600309439],[-1.76354616286319,52.5709791319543],[-1.77390765657733,52.5656358268322],[-1.77015202479335,52.56357708078961],[-1.76533972140962,52.5566768884787],[-1.75639975933876,52.5558795998252],[-1.75357675972706,52.5453024360415],[-1.74642783211678,52.54171306172639],[-1.75091450605661,52.5362780800071],[-1.74908599922833,52.5314223642904],[-1.73942151465685,52.5319114230793],[-1.73975501172586,52.5291198321366],[-1.72885044838865,52.5244674374639],[-1.74582290579337,52.520070022108996],[-1.753810175173,52.521213162427806],[-1.75707693385447,52.5178270640517],[-1.75352319084031,52.5129668960538],[-1.74324218335294,52.5069578340753],[-1.73321302769397,52.4921489173124],[-1.73308021745514,52.49196158893681],[-1.71527279230539,52.478417226359],[-1.70847691907694,52.46561327009671],[-1.67715419118533,52.4363566272537],[-1.66658594082774,52.4354715665142],[-1.66228667335888,52.4442993244246],[-1.65486819323016,52.4407548201092],[-1.64139672496165,52.4433435753493],[-1.62466196476492,52.4570296109555],[-1.62445220517117,52.4635386718159],[-1.61421254511723,52.46299967823109],[-1.61071423782564,52.45860290890891],[-1.59854649387931,52.45433171638],[-1.59548725924308,52.4559197590616],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.56119166726618,52.4552225694476],[-1.55142085388797,52.4570443030562],[-1.53979081939549,52.4647986868735],[-1.52967710442915,52.4570877486033],[-1.51756904133949,52.4567838772312],[-1.51965491847479,52.45334192779271],[-1.500025582986739,52.45103834281429],[-1.49171110113063,52.4550243191446],[-1.49280646512692,52.45844168698441],[-1.48301648857127,52.4580866576677],[-1.47081512972809,52.4569380635342],[-1.4639211641373,52.4583176543853],[-1.45905317416489,52.4551580337385],[-1.45216512896527,52.449657877695394],[-1.44364719055357,52.4474219652077],[-1.4464588257685,52.4430830220804],[-1.42414571781375,52.4340002038467],[-1.4323984678588,52.4156920607324],[-1.43805469152861,52.4101206982069],[-1.43224781406913,52.3958774478883],[-1.44496432719113,52.386377290964504],[-1.46312609758453,52.3796642974848],[-1.46292395816185,52.376402550239604],[-1.46040192707784,52.374807904874295],[-1.46401360334253,52.3732671682518],[-1.46660878554623,52.3772040829588],[-1.48040989552119,52.3743183071523],[-1.48227797499042,52.37711884842171],[-1.50449893765669,52.37780714785201],[-1.51391616047669,52.3690627161765],[-1.52465132517521,52.3794009009746],[-1.53547931771897,52.37760890408741],[-1.54567712824214,52.3692705501322],[-1.54189288256097,52.3666334967773],[-1.55555538969844,52.3650403030653],[-1.55499309564031,52.3744239704948],[-1.56263515278622,52.37689149804031],[-1.56779851824376,52.3847777926746],[-1.57670780014509,52.3827879732136],[-1.57578869048,52.3845755676682],[-1.60106738247379,52.3892994855589],[-1.61028260611013,52.3825065612522],[-1.60801986400734,52.3763552228854],[-1.61537102147016,52.37445545915401],[-1.61814504480596,52.3762561837158],[-1.61902168531535,52.3705570667367],[-1.62367545474847,52.3717788798711],[-1.62661583377347,52.36919448093959],[-1.62096632960557,52.367883770565406],[-1.62250698532454,52.3661644313339],[-1.63645854945387,52.3651688452131],[-1.64841803963759,52.3567433964995],[-1.66088809306568,52.3656701065801],[-1.6840465031405,52.363253739583],[-1.68493052427009,52.3560109128624],[-1.69388500073929,52.3510133572142],[-1.69809152244686,52.3557323184523],[-1.7102698533246,52.35502105941271],[-1.71833684651638,52.358692263278705],[-1.71854635203768,52.355737722979306],[-1.72025822194711,52.3725740130338],[-1.73403112281356,52.3707177884116],[-1.7383229252413,52.3649718733846],[-1.74140829971285,52.3571724578911],[-1.74877398537203,52.35477080531311],[-1.75963119506315,52.358410110082595],[-1.76279956872643,52.364275417169],[-1.77922436694685,52.364539917990406],[-1.77822576810609,52.3565665074572],[-1.77185974205725,52.355876579753804],[-1.77575239671801,52.347963677683296],[-1.78452242765323,52.3501123516163],[-1.78577146750373,52.353846450562],[-1.80419928026398,52.3628235908063],[-1.80791009025338,52.366623456809],[-1.83498003554301,52.3674038332426],[-1.84293630550435,52.365163470263],[-1.87203384032481,52.36759853023509],[-1.87612494019659,52.3635815592194],[-1.88897350255566,52.36109314395671],[-1.87307921694791,52.337297824753094],[-1.86483054977187,52.3330931986051],[-1.87038595185995,52.3126090511931],[-1.88093415490093,52.3109334746665],[-1.87520703557667,52.3054821828913],[-1.88042760520301,52.298340632222],[-1.88647936317105,52.2866325493725],[-1.89556310749816,52.2827210169011],[-1.90079895548798,52.28349063892549],[-1.91454271211228,52.2753874135744],[-1.9211054332331,52.2764761065878],[-1.93425911946369,52.2769712861147],[-1.93545357182612,52.2769665449454],[-1.93868701965673,52.2704978848159],[-1.93438721914327,52.264594389342],[-1.93461083149063,52.2520178646591],[-1.92465114170177,52.2408753751605],[-1.91742329771162,52.2183455668428],[-1.92011803063322,52.21026315777349],[-1.93563393045851,52.2041212314579],[-1.93585316785219,52.189869628310596],[-1.944575436808061,52.1747663765607],[-1.96166886129646,52.1725290703112],[-1.96040736772155,52.1686717313137],[-1.93548275837819,52.169557085392306],[-1.93411881977758,52.1653937343244],[-1.9443024167711,52.1553331527715],[-1.94007674363837,52.15304202013281],[-1.92188699893781,52.15300629568691],[-1.9168779550102,52.14671580887931],[-1.90510005157564,52.1427368614791],[-1.90323776094578,52.1334480578429],[-1.88511820710407,52.1468531416659],[-1.89422974637425,52.1482514762684],[-1.89071575961245,52.1557608285939],[-1.86692724441238,52.15300796766301],[-1.86387745466432,52.1470383775963],[-1.86696223269006,52.144639644047295],[-1.85418798079449,52.13852091439799],[-1.84581026559189,52.1426541740871],[-1.84690834174665,52.147185907136],[-1.85190379418204,52.14796987718199],[-1.84823028783256,52.149972892992494],[-1.8396721464105,52.152713685185],[-1.83100377445367,52.148307078554],[-1.83146961492221,52.1456743480676],[-1.82334774779545,52.1459250780329],[-1.8278448522805,52.1412448952124],[-1.82321733193223,52.1363823220937],[-1.80843385608566,52.1398755712958],[-1.78554803075531,52.1320586070751],[-1.79577421420185,52.1244418882871],[-1.79100431323698,52.1201935592893],[-1.78062748195398,52.1201433525387],[-1.76969956411978,52.1153144659452],[-1.75783398046533,52.1161296465127],[-1.76764874769465,52.1125925601067],[-1.75094038357399,52.09543138427309],[-1.74240461279906,52.0919903676213],[-1.73789287454049,52.0917484953698],[-1.72856052811281,52.1001203055535],[-1.73067148453835,52.073399301398],[-1.71295296232755,52.0665849047502],[-1.70988219909862,52.0733492811803],[-1.70173137601653,52.072809303274205],[-1.70514106701663,52.0597066230704],[-1.69956095812339,52.054629852210695],[-1.69017980345498,52.05473599117761],[-1.69398075504565,52.0395278989016],[-1.66887815507333,52.0365820230636],[-1.66106531411264,52.0316138657779],[-1.65354944389513,52.0354023453474],[-1.64537471554456,52.0342317283581],[-1.62441776103734,52.03898135213619],[-1.61771611527823,52.0319190391394],[-1.62014522055607,52.0277118990043],[-1.62840492984826,52.0272069508685],[-1.63864863062525,52.0204865756871],[-1.64283802229205,52.0092030911085],[-1.66581849541067,51.9972469296876],[-1.66988807051888,51.993090207615],[-1.66575430454863,51.9874888219864],[-1.63831467408256,51.9751718378541],[-1.61234247849955,51.9554034171782],[-1.5916338243768,51.97044997144431],[-1.60030155963125,51.9769415562367],[-1.58057305586184,51.97299599175751],[-1.56353907898642,51.97704037048901],[-1.5496712341503,51.9808596590458],[-1.55722360987893,51.9916576656612],[-1.54174159477537,51.9964320602947],[-1.52792904821891,51.9917543158507],[-1.52282569381325,51.9968433232583],[-1.51020903963636,52.025496325755],[-1.49735329861192,52.0589545427624],[-1.49926544313962,52.0635346461574],[-1.50185527404318,52.071626630657605],[-1.4906652806865,52.07713532073189],[-1.49435496612554,52.0822274600486],[-1.48560745557967,52.087733439499],[-1.48780444309778,52.0939574330421],[-1.48006671913531,52.0935584793174],[-1.47730164801721,52.1013509449693],[-1.46755929874001,52.0970564720819],[-1.44718785165916,52.09762503295611],[-1.4534689049737,52.1129908893269],[-1.44885625484416,52.1160379918892],[-1.41962973994691,52.117641745241706],[-1.40389417532836,52.1100898598062],[-1.38539981246728,52.0941455730689],[-1.37442365977537,52.0997260027222],[-1.35776965526573,52.101310424564],[-1.36518340095581,52.111301842125805],[-1.3703665205399,52.1127178353701],[-1.37084214071868,52.11753418349141],[-1.39070028494808,52.1167889397544],[-1.39330253064253,52.1189629049398],[-1.38546286731994,52.1284031609129],[-1.36614709694777,52.136075238415],[-1.34870940656972,52.1351376009654],[-1.34993649836799,52.1415918021256],[-1.34104036067521,52.1448563450253],[-1.34345868249695,52.1532350096525],[-1.33823645896466,52.15884306437239],[-1.33400384985707,52.159083100572005],[-1.3318971346503,52.168485056197],[-1.33148214745376,52.17413705056521],[-1.32281266730327,52.1818007272349],[-1.3181909212033,52.1814171411926],[-1.31313453207951,52.19046763029141],[-1.28119486794835,52.1919529443501],[-1.28113766304511,52.19577548661889],[-1.26253921767077,52.1959617580472],[-1.25477999303111,52.1988889675003],[-1.26091675594955,52.2159929134017],[-1.27527603218185,52.2220140911438],[-1.27690815749544,52.2251816310926],[-1.27259372506685,52.2275106781841],[-1.27843222402173,52.2287072073537],[-1.28464415629528,52.2385772947561],[-1.2668910685646,52.2352423788113],[-1.26615184417816,52.2408300593407],[-1.25447946475007,52.2475675693856],[-1.23776633635443,52.2484347098787],[-1.23299880379763,52.2532588499543],[-1.21789741216418,52.2618036952701],[-1.21690319701217,52.2675116141643],[-1.22356746317675,52.2868387281626],[-1.23378294833003,52.29032810684401],[-1.20923383158981,52.31520407967421],[-1.24638416838688,52.3216125850937],[-1.26526665785692,52.32837721212281],[-1.25801614901147,52.337259447825396],[-1.23813869470177,52.3441526991955],[-1.22419271039049,52.34809490685301],[-1.19822022032239,52.35293183522321],[-1.19201900085971,52.35104483522551],[-1.17501926869347,52.3562513928908],[-1.17212636579044,52.361300928976405],[-1.18708312286647,52.3785988240832],[-1.20161328230779,52.3967317959132],[-1.23644413534428,52.435727332155],[-1.23675360283845,52.436039495344204],[-1.25783058976019,52.4538925815372],[-1.30594754120562,52.493395280560506],[-1.32508812135485,52.50104232454121],[-1.39512719080899,52.5270459228751],[-1.41734425186395,52.5344553070612],[-1.41895772172901,52.537768003010704],[-1.42408394807535,52.53958834920759],[-1.45999402369308,52.551589927318204]]]}},{"type":"Feature","properties":{"name":"West Berkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28552135777383,51.54833098100631],[-1.28756085320867,51.5528463765247],[-1.32629751267927,51.5595821686757],[-1.3287207966799,51.56371241350331],[-1.33795149512824,51.545777032762096],[-1.34398803780228,51.5433777386493],[-1.35568713171591,51.5467514344195],[-1.36901495641398,51.5522078532524],[-1.37795127156054,51.549686558983],[-1.38069852831369,51.5422587107803],[-1.38890343803659,51.53989004635461],[-1.39585044290582,51.5403449801877],[-1.4048577107684,51.547235218489206],[-1.42276866886813,51.5357649276512],[-1.42659119274702,51.5455988598669],[-1.44783186160006,51.53642654293241],[-1.45675654753808,51.53545842589129],[-1.46442254094774,51.53851669873169],[-1.46298772277674,51.530190998078],[-1.47074436480117,51.52860683895779],[-1.47625207831466,51.5307805623964],[-1.48585654515028,51.53407887673361],[-1.48603172182756,51.540566294922904],[-1.49588867042186,51.5456623695028],[-1.51667980498562,51.551185264877894],[-1.53095864819817,51.5460694666429],[-1.54740130367212,51.5530828194895],[-1.55637048188363,51.5530056753395],[-1.56610330835457,51.5455616307106],[-1.57000733778943,51.54738020902679],[-1.56935939012213,51.5432830853702],[-1.58118687450076,51.5369949629826],[-1.58470801107569,51.52491211925731],[-1.58806412526132,51.5135029002442],[-1.58229087127299,51.4941117966021],[-1.57044904662374,51.4862741497218],[-1.56683051540033,51.4769303242597],[-1.56158295445419,51.4763785707314],[-1.55952593937496,51.46973860529191],[-1.54839018913458,51.4606558357215],[-1.52902843752282,51.45551178714601],[-1.52398565610524,51.4413382588102],[-1.53206255062256,51.4295554933288],[-1.52528850207046,51.4250179349727],[-1.53962439827352,51.4261119209348],[-1.55311279213499,51.42127613940869],[-1.56511865145832,51.4220434340803],[-1.56996668500205,51.4178365144597],[-1.56227497202719,51.4082374154725],[-1.55298802119079,51.4100439112545],[-1.55560283150743,51.39558412569269],[-1.53771747740546,51.3883224400642],[-1.53833184288397,51.3855373871795],[-1.52763458480509,51.3788210585826],[-1.51696050645148,51.378780241917305],[-1.51340538103072,51.3720449747588],[-1.49544914388954,51.3696644487562],[-1.5006084786642,51.356267961862805],[-1.48571137940255,51.3476828433187],[-1.498298923396,51.32937609321541],[-1.42969282350092,51.3365302852492],[-1.44493594173199,51.3481182874048],[-1.44410966916138,51.3549284015044],[-1.42843862520728,51.3566900764731],[-1.41563002994336,51.37188346416901],[-1.3528796861532,51.3672624734417],[-1.31671949065269,51.3729125996814],[-1.2734099090937,51.3675209628835],[-1.27067695079464,51.3688266937036],[-1.25113955136333,51.3720405294303],[-1.24157870021568,51.3662215310675],[-1.22258810103158,51.3697542330515],[-1.22102594300088,51.3675894019469],[-1.18928167836112,51.36332252830301],[-1.17689427560879,51.3573240538202],[-1.16962183241197,51.3607256875269],[-1.14413070856775,51.357263106917806],[-1.11579091152374,51.36046616488181],[-1.1154571911925,51.374214909415],[-1.0975173845647,51.381725904257394],[-1.08661908661563,51.3839155779629],[-1.07534710377379,51.3794958059914],[-1.07999086111679,51.374635354210696],[-1.07251974535403,51.3752832451155],[-1.06576690975676,51.3723270746867],[-1.05001598396462,51.358147936166304],[-1.01112286862309,51.3591698876915],[-1.00022284298636,51.3626680799892],[-0.986123750530059,51.3628482885656],[-0.991788682805981,51.3666701767656],[-0.981700070875653,51.375627123206],[-0.98873025637885,51.3805643708638],[-1.01188405929674,51.392866627908],[-0.999141573871847,51.4122507192028],[-1.00114760521892,51.4263823342562],[-1.00075699153942,51.4298497407168],[-1.00371014872515,51.4338925662384],[-1.02180838850351,51.4367030522854],[-1.02345032405484,51.444317503978],[-1.03061399163973,51.4498627908532],[-1.03297492972539,51.451799433372],[-1.04679172524674,51.45017167062411],[-1.04672050236282,51.4562127122517],[-1.05297452903069,51.46036993447089],[-1.04784284397085,51.46404478201259],[-1.03655747902791,51.4752267537986],[-1.0373965566499,51.483821752299704],[-1.04359339744857,51.48938076641],[-1.0554224440951,51.4920375051549],[-1.07114806131569,51.4897405513217],[-1.08836180760873,51.485752747895994],[-1.10277657673746,51.4901709246292],[-1.10696906919337,51.5010965122665],[-1.11478444104064,51.5104817769441],[-1.13369703171058,51.511286565634705],[-1.14205314180795,51.5161954403677],[-1.14353568436213,51.5234545122815],[-1.13444628545696,51.5337221327432],[-1.14037476539537,51.54291130179471],[-1.16079819884198,51.5345895410257],[-1.20465030082425,51.5283945154373],[-1.20464416143085,51.537603894896],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.24016469054173,51.5376582374691],[-1.26065559107578,51.5377899051538],[-1.27019965326774,51.5446203852576],[-1.28552135777383,51.54833098100631]]]}},{"type":"Feature","properties":{"name":"West Midlands ITA","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.95994479808559,52.66203718383931],[-1.95507387081327,52.6541370256863],[-1.960554178801,52.65371239405221],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.64181508588431],[-1.986550312238839,52.64040927823989],[-1.99085589244034,52.63667172978051],[-1.99573639865882,52.63832071461399],[-2.01001776584619,52.634616657152],[-2.03550916519558,52.6217994634042],[-2.03012315423271,52.6169545037431],[-2.05071786918317,52.620522680582205],[-2.06400023828668,52.6207463006826],[-2.068706678433561,52.618116746190296],[-2.06732536390014,52.6120764144547],[-2.08100174127972,52.6119049797521],[-2.08839594178331,52.6198314231811],[-2.094810098945481,52.6207281119663],[-2.09882159713873,52.6289783379285],[-2.099248462545551,52.6327617881375],[-2.118245687375619,52.6377084218431],[-2.13164409930699,52.6376230837758],[-2.13392349524915,52.6335500530211],[-2.13723881152022,52.629646404522504],[-2.15298298978926,52.6297528971979],[-2.15155405886091,52.6245909839555],[-2.1627864986797,52.62122189174621],[-2.16173145404507,52.6191296794242],[-2.16846253564829,52.6198933414969],[-2.16501689529906,52.61651263413351],[-2.170963650281731,52.6143340175117],[-2.16915726306721,52.609338362556],[-2.1724540888532,52.61027482564],[-2.18031362008319,52.604901462959],[-2.18720937458215,52.6090099460473],[-2.19519867207528,52.6070659086818],[-2.18987251773871,52.5992885780941],[-2.18855255064566,52.5921009525646],[-2.18930941151633,52.5886086229572],[-2.19820099366424,52.589177493667],[-2.206876979050671,52.5865833477777],[-2.19990064544878,52.5838454258942],[-2.20396239022653,52.5838627474458],[-2.20180321025657,52.5787799031303],[-2.18943139946938,52.57727039076061],[-2.18827737941816,52.5741752033983],[-2.18295462766911,52.57693039287491],[-2.17304882126826,52.554640878993204],[-2.153054352049931,52.5536751572147],[-2.1409567037919,52.5585394663986],[-2.13348672789088,52.55406666395069],[-2.139150556196201,52.548064748562304],[-2.13556384068747,52.53450859748511],[-2.1519892207291,52.5261989320713],[-2.1445828888359,52.5213842172798],[-2.1487812463097,52.5146949607488],[-2.17824349374661,52.5116487293176],[-2.18798239526355,52.508362981704906],[-2.18661911053264,52.5047871409336],[-2.1917488108249,52.5033970774824],[-2.184783808067031,52.5003471555501],[-2.18865957656525,52.49450732249499],[-2.18517593720853,52.4948131122933],[-2.17848230668637,52.4826958263812],[-2.16751258219809,52.4712155333677],[-2.17492345032422,52.4585783929928],[-2.164851282579979,52.4302041413132],[-2.14357493565654,52.42605473282051],[-2.13602683609072,52.4262682229475],[-2.1296969625812,52.432210479623805],[-2.11751850742379,52.4339439613066],[-2.10877723780402,52.4412226114487],[-2.10524933915254,52.4442078989719],[-2.093280340755161,52.4452825223829],[-2.0860500869908,52.4329249112311],[-2.07989188904816,52.4322720237779],[-2.06805186468972,52.4351950959813],[-2.06754618376386,52.4325585128104],[-2.06234948268488,52.4324553307803],[-2.06578767648413,52.4280869145588],[-2.06071299531874,52.4275376266412],[-2.059263587425431,52.4399826084536],[-2.03788100010757,52.44155755510519],[-2.03698776266666,52.4275457075304],[-2.02970627999278,52.427301530946],[-2.024766368516731,52.4348823137608],[-2.01699028095924,52.4326829309962],[-2.00974055226798,52.42652187749721],[-2.00468631003248,52.428410163578306],[-1.9970611444877,52.417426157755],[-1.98603705906246,52.416726185989795],[-1.99779534522531,52.4097360219062],[-2.00923773336184,52.4103880972217],[-2.01754876515636,52.40558243660931],[-2.02753442235217,52.40810490502339],[-2.03220823936371,52.40154802302521],[-2.02165327370026,52.4001889614081],[-2.02068654068459,52.3993561558151],[-2.01135254232925,52.3861805026382],[-2.00127910459127,52.3835651193726],[-1.99451104210707,52.3811811647072],[-1.98362447262023,52.3873341829475],[-1.966361665048,52.389465157013],[-1.9649269608741,52.39218786470081],[-1.96043451281946,52.3890929135563],[-1.95254253088033,52.39332070099201],[-1.94544940926848,52.3906961069225],[-1.93431470610424,52.38723637956869],[-1.91857786578453,52.3981927511757],[-1.91367502449958,52.4074643041657],[-1.904587854543671,52.4031456330195],[-1.887111376738571,52.4046858145759],[-1.88668851361268,52.40470212569961],[-1.8826972850066,52.3998129649372],[-1.86874678259764,52.404737509913204],[-1.84559793546976,52.3994272467433],[-1.86132385249005,52.3838703384195],[-1.86677839983985,52.37272969030009],[-1.87203384032481,52.36759853023509],[-1.84293630550435,52.365163470263],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.80419928026398,52.3628235908063],[-1.78577146750373,52.353846450562],[-1.78452242765323,52.3501123516163],[-1.77575239671801,52.347963677683296],[-1.77185974205725,52.355876579753804],[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.364539917990406],[-1.76279956872643,52.364275417169],[-1.75963119506315,52.358410110082595],[-1.74877398537203,52.35477080531311],[-1.74140829971285,52.3571724578911],[-1.7383229252413,52.3649718733846],[-1.73403112281356,52.3707177884116],[-1.72025822194711,52.3725740130338],[-1.71854635203768,52.355737722979306],[-1.71833684651638,52.358692263278705],[-1.7102698533246,52.35502105941271],[-1.69809152244686,52.3557323184523],[-1.69388500073929,52.3510133572142],[-1.68493052427009,52.3560109128624],[-1.6840465031405,52.363253739583],[-1.66088809306568,52.3656701065801],[-1.64841803963759,52.3567433964995],[-1.63645854945387,52.3651688452131],[-1.62250698532454,52.3661644313339],[-1.62096632960557,52.367883770565406],[-1.62661583377347,52.36919448093959],[-1.62367545474847,52.3717788798711],[-1.61902168531535,52.3705570667367],[-1.61814504480596,52.3762561837158],[-1.61537102147016,52.37445545915401],[-1.60801986400734,52.3763552228854],[-1.61028260611013,52.3825065612522],[-1.60106738247379,52.3892994855589],[-1.57578869048,52.3845755676682],[-1.57670780014509,52.3827879732136],[-1.56779851824376,52.3847777926746],[-1.56263515278622,52.37689149804031],[-1.55499309564031,52.3744239704948],[-1.55555538969844,52.3650403030653],[-1.54189288256097,52.3666334967773],[-1.54567712824214,52.3692705501322],[-1.53547931771897,52.37760890408741],[-1.52465132517521,52.3794009009746],[-1.51391616047669,52.3690627161765],[-1.50449893765669,52.37780714785201],[-1.48227797499042,52.37711884842171],[-1.48040989552119,52.3743183071523],[-1.46660878554623,52.3772040829588],[-1.46401360334253,52.3732671682518],[-1.46040192707784,52.374807904874295],[-1.46292395816185,52.376402550239604],[-1.46312609758453,52.3796642974848],[-1.44496432719113,52.386377290964504],[-1.43224781406913,52.3958774478883],[-1.43805469152861,52.4101206982069],[-1.4323984678588,52.4156920607324],[-1.42414571781375,52.4340002038467],[-1.4464588257685,52.4430830220804],[-1.44364719055357,52.4474219652077],[-1.45216512896527,52.449657877695394],[-1.45905317416489,52.4551580337385],[-1.4639211641373,52.4583176543853],[-1.47081512972809,52.4569380635342],[-1.48301648857127,52.4580866576677],[-1.49280646512692,52.45844168698441],[-1.49171110113063,52.4550243191446],[-1.500025582986739,52.45103834281429],[-1.51965491847479,52.45334192779271],[-1.51756904133949,52.4567838772312],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.55142085388797,52.4570443030562],[-1.56119166726618,52.4552225694476],[-1.58986310702649,52.4619121090901],[-1.59492116060893,52.4606897378561],[-1.59548725924308,52.4559197590616],[-1.59854649387931,52.45433171638],[-1.61071423782564,52.45860290890891],[-1.61421254511723,52.46299967823109],[-1.62445220517117,52.4635386718159],[-1.62466196476492,52.4570296109555],[-1.64139672496165,52.4433435753493],[-1.65486819323016,52.4407548201092],[-1.66228667335888,52.4442993244246],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.46561327009671],[-1.71527279230539,52.478417226359],[-1.73308021745514,52.49196158893681],[-1.73321302769397,52.4921489173124],[-1.74324218335294,52.5069578340753],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.753810175173,52.521213162427806],[-1.74582290579337,52.520070022108996],[-1.72885044838865,52.5244674374639],[-1.73975501172586,52.5291198321366],[-1.73942151465685,52.5319114230793],[-1.74908599922833,52.5314223642904],[-1.75091450605661,52.5362780800071],[-1.74642783211678,52.54171306172639],[-1.75357675972706,52.5453024360415],[-1.75639975933876,52.5558795998252],[-1.76533972140962,52.5566768884787],[-1.77015202479335,52.56357708078961],[-1.77390765657733,52.5656358268322],[-1.76354616286319,52.5709791319543],[-1.77471005994695,52.574600309439],[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.7965280894026,52.5991229386816],[-1.80846977540344,52.6030903135623],[-1.83237033744878,52.607806570033105],[-1.85279623242263,52.60249268680581],[-1.872490455825931,52.585030894694604],[-1.872564450354151,52.584944695776905],[-1.89062691945564,52.5980635183441],[-1.88514254979993,52.612671402952],[-1.89432838207257,52.62266219155731],[-1.91598526501652,52.6352857818685],[-1.90508380548937,52.643207557453906],[-1.91801459097475,52.649894740469904],[-1.90865983061504,52.6540000147135],[-1.91284218201852,52.65823370724951],[-1.92368354990336,52.6555279392411],[-1.93351994278229,52.6615291028358],[-1.9454019192549,52.6562986344432],[-1.95456973548851,52.6626411711504],[-1.95994479808559,52.66203718383931]]]}},{"type":"Feature","properties":{"name":"West Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.96784897538398,52.4772098241986],[-0.976225393077406,52.4706701580952],[-1.00069265209655,52.470940417762904],[-1.00563676185312,52.46502592543289],[-1.02774073530018,52.4585046019945],[-1.04451053126691,52.4457480943696],[-1.03513382541734,52.4432463627922],[-1.03427367925882,52.4362852730348],[-1.04949662165329,52.4258402916163],[-1.04986022467205,52.4222623625444],[-1.05990322048017,52.42347897963051],[-1.06932517287747,52.43354638036529],[-1.07939151039954,52.4363340665716],[-1.09088423067457,52.43312263350751],[-1.09335936923599,52.427682727705],[-1.10196794853665,52.42483111938299],[-1.12570336627157,52.417697187557],[-1.13439150656399,52.4123012667109],[-1.13853571759182,52.4020437009117],[-1.14946966184269,52.39700821177549],[-1.15658234177901,52.4000511640659],[-1.1642206336604,52.39920366038821],[-1.18399208837492,52.392171077156],[-1.18938166251736,52.3963824115843],[-1.20161328230779,52.3967317959132],[-1.18708312286647,52.3785988240832],[-1.17212636579044,52.361300928976405],[-1.17501926869347,52.3562513928908],[-1.19201900085971,52.35104483522551],[-1.19822022032239,52.35293183522321],[-1.22419271039049,52.34809490685301],[-1.23813869470177,52.3441526991955],[-1.25801614901147,52.337259447825396],[-1.26526665785692,52.32837721212281],[-1.24638416838688,52.3216125850937],[-1.20923383158981,52.31520407967421],[-1.23378294833003,52.29032810684401],[-1.22356746317675,52.2868387281626],[-1.21690319701217,52.2675116141643],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.23776633635443,52.2484347098787],[-1.25447946475007,52.2475675693856],[-1.26615184417816,52.2408300593407],[-1.2668910685646,52.2352423788113],[-1.28464415629528,52.2385772947561],[-1.27843222402173,52.2287072073537],[-1.27259372506685,52.2275106781841],[-1.27690815749544,52.2251816310926],[-1.27527603218185,52.2220140911438],[-1.26091675594955,52.2159929134017],[-1.25477999303111,52.1988889675003],[-1.26253921767077,52.1959617580472],[-1.28113766304511,52.19577548661889],[-1.28119486794835,52.1919529443501],[-1.31313453207951,52.19046763029141],[-1.3181909212033,52.1814171411926],[-1.32281266730327,52.1818007272349],[-1.33148214745376,52.17413705056521],[-1.3318971346503,52.168485056197],[-1.30642973044051,52.1455530830734],[-1.3084327474021,52.1435086007216],[-1.27682955803015,52.117076413092704],[-1.25292760020494,52.10387447993611],[-1.24795949194466,52.0957727286746],[-1.27157559984839,52.0979276350751],[-1.28712528571812,52.0926388554507],[-1.30796305919187,52.0922729051686],[-1.32082434055465,52.0876283548837],[-1.32054194077096,52.0821953213381],[-1.31661509018271,52.07960572362919],[-1.29936065291899,52.08010150135371],[-1.29750881413832,52.07805669481021],[-1.30690320754818,52.0703135412422],[-1.30006694932791,52.069363374015],[-1.30217547762678,52.0650188728463],[-1.30776849251888,52.06435227507679],[-1.30737993686574,52.05758980958609],[-1.31292004347286,52.05145266343991],[-1.30908047396808,52.0487941381746],[-1.29644664056899,52.0408649979585],[-1.2916993923757,52.03097800108831],[-1.29431272330077,52.0280357038644],[-1.28531659980946,52.026477308393],[-1.27816401885651,52.0142726693672],[-1.2786317866307,52.0113677972422],[-1.28452102411918,52.0108219644116],[-1.27706599557563,52.005359455879],[-1.28340131403281,51.9994605179429],[-1.28299663017471,51.9915028894947],[-1.28885910718564,51.9897258134214],[-1.2827265538289,51.9792276424064],[-1.2808650876571,51.982364058425205],[-1.26091547858507,51.9809261487788],[-1.24161223468245,51.9862933638439],[-1.22970036353007,51.981367288237806],[-1.20064173500788,51.9779449492808],[-1.19625975033443,51.9774314432067],[-1.19069010919795,51.9815229351726],[-1.17605459021517,51.9820454256219],[-1.16382348465592,51.993412226747],[-1.15665084555343,51.9922344485827],[-1.13432869833779,51.997296387881],[-1.13125300387364,52.004884762190905],[-1.11808639729751,52.0154261720851],[-1.13615988100239,52.0200657662551],[-1.13125692802285,52.0328694537647],[-1.11722422057839,52.047345044162704],[-1.08327537226131,52.0523610927201],[-1.07665188380507,52.0588513144433],[-1.07165653508678,52.0581350813041],[-1.06205550082263,52.0627362313046],[-1.05295894974226,52.0596604137393],[-1.04004871367695,52.0659243091266],[-1.03094696358392,52.06289719829031],[-1.02640491077933,52.0644170285475],[-1.0295507824706,52.0701064298429],[-1.04223773894522,52.0738759215994],[-1.02631761576578,52.07568210972819],[-1.00754062014193,52.0720954322454],[-0.967805300661276,52.0709109281604],[-0.960762853813877,52.07864436279769],[-0.951872932630787,52.0815336222521],[-0.940055794165603,52.0758419455207],[-0.94439062513629,52.07003207573191],[-0.939279156357086,52.0673536618249],[-0.939316084838664,52.0621597892116],[-0.933744232825951,52.062636458215],[-0.9378800409838,52.061201900946],[-0.930207238809054,52.0431269425544],[-0.906030231113269,52.02122110917159],[-0.890118209223622,52.0315605650901],[-0.883018771335361,52.0282413942606],[-0.877468741364391,52.0299715979081],[-0.871325629151714,52.04025185257261],[-0.867734173262596,52.0462209358142],[-0.859422789604718,52.04460223926969],[-0.852901031825707,52.0499974315407],[-0.863016447635707,52.0602718722594],[-0.853076200507597,52.0643474956845],[-0.839500488570763,52.0638277803285],[-0.8314182458155,52.071947000165196],[-0.846712543491745,52.0915087034718],[-0.854779097883618,52.09235438967411],[-0.857917320685032,52.097507951831],[-0.869530890831007,52.1000376603272],[-0.865270163728431,52.1029376751836],[-0.871450101645923,52.1117534347483],[-0.88730272859664,52.1145303275407],[-0.88068270735209,52.120190581104694],[-0.879935571684107,52.1266372203379],[-0.868983800094607,52.1306263108219],[-0.853529246702118,52.1316736999219],[-0.846738589125484,52.12941002742151],[-0.828204674516664,52.1326105528126],[-0.831966629471785,52.1436835087174],[-0.814041227993611,52.14247234185],[-0.807587882658753,52.1569790143848],[-0.80195676837323,52.15867880688581],[-0.792091270533438,52.1513294604513],[-0.777975100575612,52.1687324929908],[-0.76533176234871,52.17109913269301],[-0.762047571674838,52.163446429151],[-0.756810334647392,52.1674498428306],[-0.749734768722189,52.1668767684431],[-0.705455584072188,52.1915707007857],[-0.711709521663046,52.1973557585608],[-0.716948684451808,52.2132901831662],[-0.714222380390685,52.2214405685564],[-0.727268647830442,52.2379328808761],[-0.748802720057461,52.2460310609163],[-0.762788844869664,52.2487454716742],[-0.791415863707147,52.242241513787896],[-0.795083488612701,52.25408058879041],[-0.801225154958908,52.25352549242441],[-0.802958164940994,52.2667013071758],[-0.809141414260567,52.2753276939684],[-0.805897742611488,52.2882550143654],[-0.817950353609315,52.3095959445528],[-0.785779453314657,52.330616767290394],[-0.788655312511267,52.347306715857],[-0.795372415038371,52.3607488817988],[-0.805541285548436,52.366393901566],[-0.829508820321566,52.3750867719715],[-0.832958662101115,52.38114205194649],[-0.840569709237446,52.3928466277642],[-0.861807710450574,52.3961792854985],[-0.873695474959517,52.402673957477404],[-0.890602393709494,52.39868564867011],[-0.886936611261352,52.4233541360679],[-0.875046616172251,52.423532825377],[-0.864327833503826,52.4342245420732],[-0.879290032887858,52.43917378655631],[-0.904383712639054,52.442171076427606],[-0.906250314691577,52.45365959810311],[-0.9012806064268,52.4597558601064],[-0.904577930628361,52.4628792466615],[-0.916746124086227,52.4626461262568],[-0.942191918774036,52.467772522530794],[-0.947088989618786,52.4756999860989],[-0.96784897538398,52.4772098241986]]]}},{"type":"Feature","properties":{"name":"West of England Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.70789213030415,51.3378032259358],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.67724577225851],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.56990082470261],[-2.252388250543091,51.5268735558894],[-2.28909082429693,51.325272048544505],[-2.33252118778965,51.30844335026331],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.666794933801861,51.302445087451794],[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358]]]}},{"type":"Feature","properties":{"name":"West Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.082613051363085,51.1426377476602],[-0.093059978940252,51.1387066933121],[-0.09369042917166,51.138426479431295],[-0.11725232095628,51.1416059453046],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082],[-0.132959635268358,51.15888373207709],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.15982342372891],[-0.17670622529243,51.1668499726532],[-0.185297862155254,51.1648197208438],[-0.186866075364391,51.1616658528207],[-0.195921749409937,51.1623023175835],[-0.204109586928842,51.15571131726091],[-0.212142089174476,51.1554548864805],[-0.214234803403043,51.1484637545475],[-0.255167664563843,51.1441405976481],[-0.25461326381062,51.1390503685817],[-0.275290745685159,51.1303085216959],[-0.286389859338673,51.1304924645616],[-0.300346786136933,51.1247356968359],[-0.319332624696079,51.1246369577977],[-0.326426691856835,51.1258150956156],[-0.342050958769824,51.1199045614522],[-0.35270349219921,51.11829336021079],[-0.358033355933323,51.1210302247707],[-0.384631065293708,51.1147412754655],[-0.391524793518279,51.1165107863938],[-0.400218400447078,51.1084195759154],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.442503690062925,51.098127884179],[-0.438827121166527,51.1002973763645],[-0.441444403091323,51.1032971840027],[-0.444849660158165,51.09959260332],[-0.488519644888992,51.0973405849399],[-0.492127175324818,51.0944841769189],[-0.505377191977252,51.08826203886851],[-0.523170681584605,51.091606700007105],[-0.526945499266467,51.089605664124505],[-0.526388223010758,51.091866721622104],[-0.53497929663322,51.0935789223352],[-0.535523150105076,51.0831756299593],[-0.556429413975218,51.084611892184],[-0.577592603888771,51.0866537667245],[-0.600643410324778,51.0796685812259],[-0.629081959494319,51.0890036932431],[-0.650229340261496,51.0835682089948],[-0.664091906817086,51.08172481240789],[-0.669060472312222,51.0773930229333],[-0.6874249802526,51.0755142309995],[-0.696752296390414,51.071491686738305],[-0.7066824348474,51.078760978569306],[-0.723413943929025,51.077817812227906],[-0.729965240815826,51.0805500013271],[-0.735579162808658,51.0847014742856],[-0.753480635682262,51.0864557098491],[-0.780786881640498,51.0793751235126],[-0.797762679451335,51.0635558616832],[-0.811549293841049,51.0629747078834],[-0.814504335321837,51.06668003939739],[-0.817293610040016,51.0612282298048],[-0.826368582063109,51.0613251152481],[-0.829143021675807,51.0677691468542],[-0.837290866288864,51.0692029549056],[-0.843670929195131,51.0662789562995],[-0.850112518105728,51.059336306912],[-0.852810677861577,51.04484332007391],[-0.882656626136724,51.026862136013605],[-0.894505276084098,51.0234955921171],[-0.898507475250597,51.0176674465377],[-0.893346615712615,51.0027429856163],[-0.899709397133268,51.0012769754289],[-0.905621850082822,50.9968172372799],[-0.917692250586421,50.9786643732463],[-0.915525088573463,50.9706127639659],[-0.929273352015579,50.9583474384587],[-0.926521303873746,50.9525248993496],[-0.931847105710517,50.9455804293165],[-0.942110087824929,50.9428940861142],[-0.935318749444102,50.9411031252099],[-0.931185017781261,50.9352829288344],[-0.924013258512923,50.9241990391588],[-0.940245276386779,50.918054112949996],[-0.957581427612506,50.8906296881445],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.932781983650964,50.8532331097425],[-0.932120686808999,50.8454158300087],[-0.930052183194257,50.8417465889387],[-0.932962836382906,50.8429090310432],[-0.938074198236308,50.83159396639599],[-0.942389967037205,50.8243434689619],[-0.938608045101952,50.8178054861611],[-0.942576239196575,50.8153971829418],[-0.931661147356764,50.8136683586847],[-0.911025906663843,50.8001187986127],[-0.908003092665566,50.7986040023368],[-0.906891389780626,50.8010055087215],[-0.908304140639035,50.822673745958],[-0.912399553053592,50.827711993437006],[-0.917302582165629,50.8366182881799],[-0.913204586293997,50.8400785177244],[-0.908714041068306,50.83774610602101],[-0.89503310792791,50.8385762459338],[-0.892546219263408,50.834734738715],[-0.897034417453063,50.8288719322948],[-0.892312330433291,50.8185132809955],[-0.87687742861178,50.811481841834],[-0.871386126511016,50.8239975969407],[-0.865761480984303,50.8269584470832],[-0.874067291002464,50.83253710609291],[-0.868942403918591,50.8342880172933],[-0.870893526400638,50.8404742636961],[-0.865205063505604,50.8388591671535],[-0.861898408580845,50.8379201086401],[-0.858062414524451,50.839488757784096],[-0.86124487345675,50.8280655561645],[-0.851153603666065,50.827828173396604],[-0.86313171792558,50.8235749064155],[-0.865638474568407,50.8209571125751],[-0.869938002517346,50.8164663579958],[-0.865838276924668,50.812704684802696],[-0.864755379687986,50.8117109337142],[-0.848777830475894,50.8107467944864],[-0.85585171175828,50.8102957328734],[-0.856969243466316,50.8075476205171],[-0.844574177105394,50.804854383351106],[-0.819744738402361,50.8168694793686],[-0.817585798321848,50.8285529113145],[-0.812012552638792,50.8339262430974],[-0.812926745612841,50.830525383041696],[-0.810746291349619,50.8332937210079],[-0.811478222445033,50.83047289229221],[-0.807788772497802,50.83054226134411],[-0.809723993295285,50.827199536799405],[-0.8168611416816,50.8194149600698],[-0.814494508573961,50.814372805920804],[-0.824798932052619,50.8100606504043],[-0.825119481703083,50.8056891340784],[-0.82518078524483,50.80485301639299],[-0.834983005620394,50.8047463982851],[-0.844726907625558,50.7992937128858],[-0.860329485447776,50.8028465665339],[-0.865990501936546,50.8064179586387],[-0.868706976958658,50.8081314102075],[-0.877796685245669,50.8077127327912],[-0.890755749532505,50.7998317613785],[-0.89289369460465,50.7942998464162],[-0.894474877624861,50.7902076671143],[-0.901269345690038,50.7899030808369],[-0.905274955942435,50.7820385597081],[-0.915622966341174,50.7804426429571],[-0.908413000068607,50.7865383513328],[-0.912485427384017,50.7888884673355],[-0.916824395101302,50.7803818274808],[-0.902039961498244,50.7727948555733],[-0.87581374956699,50.7657582383],[-0.868686932293021,50.76312264308469],[-0.867052207301382,50.762516684847704],[-0.842858878939924,50.75355964007169],[-0.835266255688616,50.749280461198104],[-0.834148003158628,50.7488169705062],[-0.830583036734473,50.74664038527249],[-0.821536944170706,50.741539575495],[-0.818843748870153,50.7401445311466],[-0.817885565362705,50.7395156985233],[-0.804538668857002,50.7307539374072],[-0.7891668480937,50.7223605168371],[-0.779775940984914,50.7277877576527],[-0.759375610821766,50.74816883620299],[-0.759089931070316,50.7500792478138],[-0.757635459289044,50.7499078206641],[-0.756354471330308,50.7511878600735],[-0.757055100614437,50.7519596451272],[-0.753592872027918,50.7539471402825],[-0.750543247252681,50.756993734522894],[-0.750081971913928,50.757454509274204],[-0.750923322141184,50.7571920295253],[-0.761485524554337,50.7538961422355],[-0.761800601668765,50.75113948949911],[-0.772799075997144,50.7616409855897],[-0.786854383500342,50.7599013482629],[-0.785695615068233,50.7601375079386],[-0.777172550526254,50.7670171672155],[-0.781634377917352,50.7684713649084],[-0.762330937203273,50.7682526908719],[-0.762997534093699,50.77079358451591],[-0.763324645266172,50.77204035435339],[-0.766801314434689,50.7718690089912],[-0.767485478686677,50.7718352774991],[-0.767056433843205,50.7719411312704],[-0.76309159880609,50.7729192300593],[-0.761526292769063,50.7727158524187],[-0.755373047599032,50.771916153281104],[-0.756888712544955,50.76764262011041],[-0.751691033382283,50.7631828898277],[-0.750632861188643,50.7622748308789],[-0.749733709597395,50.7615031998653],[-0.752411057129193,50.7606584974475],[-0.754244492879631,50.760080000956],[-0.753731339796589,50.7594582998422],[-0.752568806466395,50.7580504862783],[-0.743768946164645,50.7628249079812],[-0.745286604998405,50.7628896794709],[-0.742933399548693,50.763278257812],[-0.739727163767191,50.76501774955279],[-0.738579374449917,50.7663566383339],[-0.732559731073215,50.768905558119904],[-0.728413590986384,50.77114729894291],[-0.716416006237349,50.7742500454352],[-0.716331098958073,50.774265514339604],[-0.688173775328134,50.7793908738263],[-0.672731596887987,50.781694450752404],[-0.671820652030134,50.781830266038504],[-0.659507387057873,50.7838360325007],[-0.658801447156813,50.7839806919323],[-0.642414107514165,50.78733738502841],[-0.642368509846778,50.7873467209973],[-0.627369595062549,50.7884685033128],[-0.605015953743632,50.7912132361326],[-0.594966106554661,50.7924457609475],[-0.594454759819859,50.7925532986657],[-0.582480351050599,50.7950707683193],[-0.560309184657109,50.7997280972403],[-0.559446122067044,50.7997527005719],[-0.541986677686025,50.80024899927],[-0.544987226111581,50.8050006629518],[-0.541917426466518,50.8014244419558],[-0.538128372787456,50.8021963388375],[-0.537094150553157,50.8021894896714],[-0.522759216279927,50.8020936662505],[-0.522422574853189,50.8021019661451],[-0.507447077980368,50.80247016619369],[-0.495214105680418,50.8025201409972],[-0.453276827497693,50.80244070625099],[-0.452890726721973,50.8024399029519],[-0.435941924138588,50.8031402283081],[-0.405774352559599,50.8056437548144],[-0.388717578310044,50.806669177040895],[-0.388391469458141,50.8066887279008],[-0.378322231589092,50.8079952574408],[-0.36011628854353,50.8112731843484],[-0.332696992966186,50.8174449925402],[-0.33229942820325,50.8175375993471],[-0.323878299594848,50.8194987621173],[-0.32332431852693,50.81959343403889],[-0.297636569599865,50.823979972511],[-0.290541136688821,50.825190463484],[-0.290244029077677,50.8252203284414],[-0.272917302021477,50.8269606192727],[-0.248135484191805,50.8247985600214],[-0.251524133881442,50.8302635106356],[-0.284245460821656,50.8293265757468],[-0.280241046400709,50.8313316876789],[-0.285601504202168,50.8333814185508],[-0.287500322188381,50.840530776540504],[-0.281700732834149,50.8340413604998],[-0.281328144721502,50.8338788322445],[-0.275306381490799,50.8312516899082],[-0.252299516704684,50.8310967017973],[-0.252095410912602,50.831095306792],[-0.24802971521177,50.8290863346652],[-0.23837506512431,50.83047381544161],[-0.246005774812351,50.8285307602391],[-0.24641426613459,50.8269774954061],[-0.245788993431387,50.827034960693304],[-0.244998350418523,50.8282071506627],[-0.238020638891837,50.82844087281931],[-0.216617971698271,50.8275951943654],[-0.222906153132839,50.83908859160789],[-0.225966102986527,50.8429313396889],[-0.239752980304111,50.8619523263178],[-0.244970867103618,50.8638089043948],[-0.239238286310074,50.8678855967986],[-0.226719329968901,50.878180638673705],[-0.214146986476273,50.8751794474032],[-0.213882276183813,50.8704646630267],[-0.205401741503504,50.8700872420458],[-0.202637218331058,50.8758570919399],[-0.198987634717188,50.8701206108588],[-0.18773445855603,50.8685704699966],[-0.189747886546521,50.8744159916249],[-0.181861238685437,50.88090452435829],[-0.182422854403572,50.888324776627805],[-0.16586491711958,50.8923323900159],[-0.166428238634655,50.88090680343391],[-0.152972998833407,50.8798619759224],[-0.15252627051728,50.88544430025641],[-0.14461164652197,50.8869799768156],[-0.137140727458006,50.88457930411409],[-0.135010046704454,50.88663451601909],[-0.13337012792884,50.8939803435906],[-0.128386744919821,50.9189348671043],[-0.116868200858764,50.9410711279862],[-0.119975755282267,50.9416986107216],[-0.118058555919375,50.9452561128614],[-0.105426331575743,50.9431100541619],[-0.104688628241005,50.9456054302945],[-0.106356713662344,50.9629222015416],[-0.110385241659906,50.9678070578889],[-0.116308550072949,50.9671760553006],[-0.116106834033302,50.970369100789895],[-0.115214890805893,50.9760771371799],[-0.102701641669205,50.9808433468036],[-0.093067395216287,50.979227762023406],[-0.083820398434261,50.990718694188395],[-0.070525214016451,50.9913454148652],[-0.063712846508505,50.97921188420009],[-0.053537160427674,50.9794782277521],[-0.046985479267049,50.98120812615291],[-0.036717832171975,50.9797923088075],[-0.036300434867983,50.9771907015263],[-0.024604259008753,50.98002517422481],[-0.016409780703526,51.0025138340307],[-0.020096386881318,51.00346762942661],[-0.016007899626656,51.0148027944254],[-0.022172325063182,51.016786024185194],[-0.021913681842187,51.0265124439424],[-0.001565492340491,51.0357549877935],[-0.007903784464015,51.0389883743465],[-0.002016804897855,51.0430679498221],[-0.003001727690095,51.0475643235525],[0.00772055085016,51.0509069882387],[0.013725555064109,51.0570126028937],[-0.008548157404384,51.056457988024505],[-0.014970110212759,51.0693520727275],[-0.013256608824852,51.073967102914196],[-0.026852099218016,51.0751128713046],[-0.032803272814943,51.0923879936845],[-0.036196544280962,51.093457201480604],[-0.026169564833897,51.09174961590019],[-0.021333183873178,51.0967553189714],[-0.010865408338108,51.0964985960045],[0.002940293338212,51.1022919752115],[0.011365640374905,51.102605070949906],[0.005029797566758,51.10525805871401],[0.009505046216635,51.1103919565056],[0.018618567911213,51.10357551357941],[0.018737168742006,51.1037288901936],[0.0254502287021,51.10901964631971],[0.04456545831132,51.1106493987571],[0.028152554952846,51.1177196620482],[0.025496325985564,51.1273228660186],[0.027361224766083,51.139850507099396],[-0.006588864859286,51.1375688266709],[-0.017786255579234,51.14119995538741],[-0.03218639283012,51.1389519906694],[-0.033241113275993,51.1392611204125],[-0.056325694097903,51.13676552129281],[-0.063203483488358,51.141257585275596],[-0.082613051363085,51.1426377476602]]]}},{"type":"Feature","properties":{"name":"West Yorkshire Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.00947078713106,53.61677951113921],[-1.98164621160679,53.5893378442983],[-1.94810941608059,53.5728482016363],[-1.94272585126694,53.56164129411191],[-1.92752155724135,53.554637475499],[-1.92566597193519,53.5531893013427],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.89932200438852,53.538112128509404],[-1.89410949217378,53.5336117793005],[-1.87349262570415,53.5404296508189],[-1.84182082823365,53.5199087802658],[-1.82715106039428,53.5235079174762],[-1.82222878111984,53.5210909218023],[-1.804283016001621,53.5370133734778],[-1.79743124240259,53.5338875643393],[-1.75581896258099,53.536681059140506],[-1.73008274770267,53.54679167551951],[-1.7231775076069,53.5599267415214],[-1.70412687028509,53.5602497684249],[-1.69903667978221,53.5538105072075],[-1.66946580092353,53.5532275163473],[-1.66191052764474,53.553692829848806],[-1.66393036379029,53.5575013753588],[-1.65656026625189,53.5605581156573],[-1.61940395616097,53.5631229847191],[-1.61563188440644,53.56302832178321],[-1.60965831843735,53.5720294884315],[-1.59619871324849,53.57698690831841],[-1.6002656679643,53.577339352423],[-1.60175211286839,53.5877589598561],[-1.58797836748171,53.59348655095269],[-1.58519142647103,53.6005318957118],[-1.59115126334538,53.6067811932954],[-1.58645325959614,53.6071740555695],[-1.58200758120623,53.6057277049274],[-1.57198440210244,53.6086091689699],[-1.55759979962721,53.60591446609039],[-1.54732676271895,53.6031653922273],[-1.53540387734426,53.593878968058405],[-1.53078144404236,53.59312937992469],[-1.52838099818935,53.5970334371766],[-1.51867106657984,53.59971929667971],[-1.51036420901772,53.59686083653861],[-1.50138849637682,53.599833388069],[-1.49656246300737,53.5973737497565],[-1.49511957803327,53.6031902329812],[-1.49158079213534,53.6027690076361],[-1.49213365249166,53.5969928395948],[-1.4839184659621,53.59488048536309],[-1.44762384495194,53.612736992566],[-1.43919312584708,53.607062057364004],[-1.43292460301189,53.608942433323506],[-1.42489626723055,53.604483660601495],[-1.40018457395863,53.5986683490464],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.35390000506374,53.583404372779306],[-1.35143412568259,53.5810810422015],[-1.34873341137308,53.5833476300582],[-1.3078197080881,53.57536697076371],[-1.29864383186131,53.5774555145084],[-1.28228538741061,53.5830203223616],[-1.27669392278424,53.5899795230562],[-1.25802813621318,53.59199744983769],[-1.25291126681797,53.5971167695963],[-1.25763806983067,53.5998525146561],[-1.24720997338638,53.6007051895756],[-1.25219991808845,53.607112611322805],[-1.24486470960384,53.6081631558904],[-1.24824986714938,53.6163532847014],[-1.23129714117901,53.6169094189668],[-1.22789207754961,53.617342861801795],[-1.23284427243353,53.6211122464196],[-1.24288786502782,53.634615714564106],[-1.25366203263728,53.6411993780061],[-1.2552164861138,53.6489626119707],[-1.24877652500161,53.6496307241786],[-1.24696039199966,53.6556145302205],[-1.25231925834765,53.666655982753106],[-1.2439575788672,53.6732503549996],[-1.2444169836956,53.6924295623026],[-1.19901535684986,53.6948883427854],[-1.19881814854623,53.7007329060597],[-1.21844290990855,53.707095571639606],[-1.21981187384993,53.7144190177334],[-1.22654062265956,53.70988312997861],[-1.2295729261433,53.7149054470182],[-1.24798800436946,53.7117252999313],[-1.26851709141282,53.7149091525155],[-1.27196139481349,53.7249241878807],[-1.28376408894728,53.73201222708251],[-1.30204330436809,53.7417246404076],[-1.31535677889255,53.7436807014006],[-1.31223876959692,53.7558885052162],[-1.29494201036989,53.7554628317844],[-1.29674922473777,53.7589536116819],[-1.29041541713377,53.763078722496],[-1.29636216475103,53.7718627353151],[-1.30678748484807,53.7730441225548],[-1.30380192223829,53.7751229045294],[-1.3138104637926,53.781555751023106],[-1.31487208408644,53.8095574148486],[-1.31243493069353,53.81437561749421],[-1.30362345902206,53.8165359902506],[-1.31039837840596,53.81991779108049],[-1.3096735441994,53.822894970886004],[-1.33609674496188,53.83358975338809],[-1.32520865713093,53.8353464391249],[-1.32655713555967,53.84042343032701],[-1.34213789386668,53.84517275436901],[-1.3384291426051,53.8517443132618],[-1.3529698771545,53.856750752009596],[-1.31260283640384,53.8653170016186],[-1.31969310243925,53.878957875332205],[-1.31560700707533,53.8816823223468],[-1.32080439259427,53.88378803650911],[-1.31773090766349,53.89634921675861],[-1.32227096512126,53.9004571903277],[-1.32105312933982,53.9034800801928],[-1.31372276302542,53.904702173223804],[-1.30058786897725,53.9074856419048],[-1.29720353407231,53.9216820282659],[-1.30730970961428,53.9214943608407],[-1.29418007558142,53.92706422306],[-1.30041970000981,53.929416811921],[-1.30899203821525,53.9240979121676],[-1.30696183943773,53.9344240754619],[-1.33953911709838,53.9408098270168],[-1.34471178616765,53.9395016380663],[-1.34040516519185,53.94588818802911],[-1.36195324149665,53.941483524529396],[-1.39718249968378,53.9425351723531],[-1.40065796649851,53.93750041034459],[-1.40919709536893,53.9354656053733],[-1.41062905552555,53.9301554384215],[-1.40670956648195,53.92784970861701],[-1.42978416781488,53.9288986749726],[-1.4335528510484,53.9263548749775],[-1.43255201748912,53.9110835143429],[-1.44044568912942,53.9139031182323],[-1.45155138343419,53.9070551798237],[-1.46309970110709,53.9060142808816],[-1.46741399063788,53.9107574472563],[-1.48602668663656,53.91091212559021],[-1.49467167955443,53.9153374739445],[-1.5285963244679,53.9086991323903],[-1.54941668782315,53.9106995396224],[-1.55257682983117,53.9030079185124],[-1.56288312390427,53.9039301071131],[-1.56868921225321,53.9109121886994],[-1.58406638409176,53.909152530773],[-1.58685844156437,53.9012519779665],[-1.59924801459186,53.9039820643918],[-1.59999326213106,53.909776341512796],[-1.6205370027283,53.90339496285609],[-1.64226003489039,53.9073640851447],[-1.65202899481062,53.9057228616547],[-1.65508298511049,53.9124842989602],[-1.68462724326052,53.9105880911715],[-1.68917114424757,53.9126456106448],[-1.68701955043693,53.9163888610701],[-1.70708308020122,53.9191312559919],[-1.70611245972884,53.9170707198606],[-1.71643260299151,53.9176348144794],[-1.71795853789499,53.9085427041814],[-1.72231360894013,53.91195826679131],[-1.72721624906541,53.9101971483664],[-1.74216351614958,53.9145802681553],[-1.74562604180612,53.9230037629874],[-1.75550614629802,53.92104153836671],[-1.76542530360652,53.9247228680781],[-1.77228018821147,53.9208873566056],[-1.77753621607093,53.9229212379777],[-1.78244355343507,53.9294409148285],[-1.798009587248631,53.92971410618391],[-1.79749560562838,53.9364846404929],[-1.80286281627586,53.93595691564779],[-1.80508916329937,53.9390226691492],[-1.8302000445709,53.9380171793094],[-1.83012504613116,53.940383498119],[-1.84768927934353,53.94077275835619],[-1.84865692039187,53.93602666065351],[-1.83619999295911,53.93142038810169],[-1.85950461344345,53.9325130132681],[-1.8621070392637,53.9405690676052],[-1.874150879940639,53.9450877504718],[-1.8788823617008,53.9542744327723],[-1.87872339574187,53.9623919921242],[-1.88224199432317,53.9631370172727],[-1.8931382160266,53.9553835373004],[-1.90627361012441,53.95837831499391],[-1.92276981738759,53.9556344048823],[-1.92797977690032,53.9504588455711],[-1.95068342650275,53.9567427305714],[-1.94936201870034,53.9530122737573],[-1.96618060011997,53.95155810858721],[-1.9650488995494,53.948235438977306],[-1.96228947488857,53.9432077799576],[-1.97052671923081,53.9433331489331],[-1.96307646765848,53.9334042141564],[-1.96801858621176,53.9318246657311],[-1.96588946493996,53.927887411247895],[-1.9719217849876,53.9299804338223],[-1.97686723160789,53.926417767380805],[-1.95322623148262,53.9117061595918],[-1.95256707298634,53.9035332799352],[-1.96962739527093,53.90344875942629],[-1.97935014092927,53.9011791592456],[-1.98110749418693,53.8969745282817],[-1.97697990138305,53.8756007372333],[-1.97702408016334,53.8755350632771],[-1.98765329122528,53.867737023799],[-1.99945538140006,53.8720652328764],[-2.01348456458694,53.869737540086],[-2.02163070660002,53.8714970972146],[-2.031708470240559,53.85859357506009],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.06125057169733,53.82563548196361],[-2.11227899052983,53.8057083891249],[-2.12835851818789,53.7990313038972],[-2.12952014645212,53.7922728404821],[-2.12481550058915,53.788055342496506],[-2.13636274882185,53.7801044595242],[-2.13023166798977,53.7703287629353],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.74967511053381],[-2.14164607232534,53.74574057455229],[-2.145407848293901,53.73605516973421],[-2.14909293281519,53.73389631364151],[-2.1560906644343,53.7353245060718],[-2.17329358668748,53.7230116839111],[-2.165912423883909,53.7108398851507],[-2.16258292564966,53.699221245344404],[-2.14525470704119,53.69229491649929],[-2.146328075898909,53.682231530348],[-2.1422575495828,53.6780058071684],[-2.13412727235101,53.685734030873306],[-2.12538675399782,53.6748383473348],[-2.11414141244869,53.671137547066],[-2.087121379761951,53.6708099772639],[-2.08316723689427,53.678075213058705],[-2.07339870520131,53.677510005816],[-2.05671823327911,53.68305151743801],[-2.05124217318998,53.6836917604439],[-2.0507343300026,53.6795161050296],[-2.05485761323399,53.6756629213521],[-2.05291768413947,53.6703167320897],[-2.03570939134714,53.659327667816],[-2.041580057705589,53.6424873400301],[-2.02999663899406,53.6361692630858],[-2.030903622805,53.6292176332916],[-2.02681573905277,53.6241671470048],[-2.02303595762586,53.615839476909194],[-2.00947078713106,53.61677951113921]]]}},{"type":"Feature","properties":{"name":"Wiltshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.79168114288144,51.6631257108799],[-1.78861685777866,51.6670018975245],[-1.81194238645542,51.703145713031404],[-1.81848786092503,51.70230997878801],[-1.81936637140581,51.6942612982145],[-1.81247158558176,51.6859999779548],[-1.82317089688883,51.6734843285402],[-1.81519817902053,51.6635292644137],[-1.83447111005641,51.6575203024711],[-1.85048414193447,51.6562848044654],[-1.87388368376944,51.682589831143204],[-1.89328914846433,51.6769391169676],[-1.89901313594195,51.6796865091691],[-1.88735195230874,51.66008268413769],[-1.87632568520428,51.6530852275626],[-1.88839733772518,51.6488587618572],[-1.90390253495955,51.6560279482084],[-1.92090498005307,51.6572437744879],[-1.93107648068076,51.6629948162478],[-1.94205954029405,51.6704168715615],[-1.95223949841581,51.6678175443141],[-1.95788627369765,51.65968157048],[-1.96305686286434,51.6586563942531],[-1.95051918865219,51.6369627916609],[-1.96874112178899,51.6399595649838],[-1.97732728414873,51.638091260896],[-1.97647768594881,51.6433474939424],[-1.98477739470418,51.64318421960069],[-1.995307446724951,51.6513635984319],[-2.00321095121292,51.6489791305171],[-2.01559230513293,51.65051550026101],[-2.05717380115619,51.6724431322141],[-2.07341140682766,51.6594989668112],[-2.10809692043985,51.63091865859231],[-2.15253791543564,51.5903416239803],[-2.18277554131831,51.5992296020758],[-2.18106244530722,51.59650780730339],[-2.19001237832702,51.59250314960839],[-2.1924428757715,51.5958134940986],[-2.20655236834298,51.5959494452395],[-2.20595427860883,51.60129415743759],[-2.210813308026209,51.6029597866565],[-2.22294437516111,51.5961100251507],[-2.24186688776213,51.5921071677432],[-2.24511651561049,51.5814094740082],[-2.26745328375231,51.5827174702195],[-2.27255905245869,51.5775903274116],[-2.27399237600914,51.5723593382072],[-2.26029952338613,51.56990082470261],[-2.268623781332391,51.55970887983959],[-2.268368548594501,51.54969191491671],[-2.261721852394361,51.544740983408],[-2.26650176046494,51.5362618774149],[-2.252388250543091,51.5268735558894],[-2.26371915728532,51.5185590939591],[-2.27756324751315,51.5168618489456],[-2.29638301917166,51.5097447528332],[-2.297452675572071,51.50621455535661],[-2.32432448172805,51.4975094728188],[-2.31142293570328,51.4873730705689],[-2.290557815000359,51.4868576154097],[-2.28885097878328,51.4781497844856],[-2.29574294629382,51.458590039344],[-2.28526337795405,51.4579281130262],[-2.29461584331874,51.42880153608739],[-2.29535024778849,51.426252342689],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.29086160425423,51.4057121040575],[-2.281812467782,51.397228076674],[-2.29677120736379,51.39492237756839],[-2.29749398279954,51.384918917491],[-2.290288572696081,51.372620965794596],[-2.29979808631897,51.3621376993575],[-2.30751872066815,51.3649968279222],[-2.31021466517647,51.3575345976731],[-2.32298311899921,51.3566566158993],[-2.33742937721836,51.3514294516755],[-2.3443088497928,51.34545683775299],[-2.32404765810054,51.34775990683859],[-2.30852823689829,51.33975052117051],[-2.29640906948892,51.3426619850286],[-2.294440442157021,51.3372627965969],[-2.30092693165784,51.3332225319919],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.325272048544505],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.2723312776516,51.3184999912278],[-2.27551931229617,51.3186804955458],[-2.27195450640093,51.3142540539339],[-2.28506752624869,51.3094571530531],[-2.27811069233549,51.3025563867252],[-2.27997259712106,51.29223001668151],[-2.26547401276139,51.296240156827395],[-2.26528664579718,51.2928586718077],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24958324766784,51.25896646567381],[-2.24534123488723,51.2538761371033],[-2.25286114000551,51.2473516411026],[-2.26332437295175,51.2326050882448],[-2.2697610349149,51.2189533248849],[-2.26666418827455,51.2155336408141],[-2.284532910893149,51.1973482809071],[-2.29846468216909,51.1753224442548],[-2.310122599993019,51.168399648054994],[-2.33228701782695,51.1449576124448],[-2.33217403500786,51.137983575281],[-2.34585866968418,51.13336879406451],[-2.34630465392582,51.130510683169206],[-2.34453924740452,51.124678160220306],[-2.3645276284756,51.11887884006],[-2.36252944244235,51.101623672663],[-2.34705123241377,51.0882362566384],[-2.32914039662606,51.0852585346065],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.26862013866279,51.0687409083391],[-2.24469618593833,51.07231084386691],[-2.22580811788266,51.0575824010846],[-2.21799337719909,51.055178332249106],[-2.20532289406916,51.0427938366728],[-2.19320866066048,51.0377123709564],[-2.18883642272575,51.0252698637119],[-2.18860376740816,51.0185323079155],[-2.176388266734989,51.0128179877962],[-2.178101314274131,51.0082607634915],[-2.17179853954315,51.00100088504531],[-2.14814724571989,50.986277962596],[-2.11976435895004,50.9781906486388],[-2.12065165846279,50.9694078094496],[-2.11946160180189,50.9596801922383],[-2.11052117612026,50.9554887160125],[-2.10286096073371,50.94560774767601],[-2.0828636408361,50.9513383647561],[-2.06728311124988,50.9518204901457],[-2.05832769273258,50.9636432477657],[-2.04122533417257,50.9680676893935],[-2.03720818978598,50.97196983888009],[-1.99403629918269,50.97572815359769],[-1.9852096593475,50.984755555903],[-1.96535791950408,50.9920367766354],[-1.95682488695197,50.989831732335695],[-1.94993597428249,50.982310587126],[-1.927875900682591,50.99769723535671],[-1.88674132171074,50.9995277362902],[-1.87448162937032,51.006330573038504],[-1.87423696403635,50.9876839790248],[-1.87398355229609,50.984441036972704],[-1.85280422195812,51.005027712477],[-1.835812618992711,51.009422262898],[-1.81542176154033,50.9859226506618],[-1.80758352883346,50.99204551367551],[-1.80031396441254,50.9913948004776],[-1.74710160601678,50.977941205315794],[-1.71961730875128,50.97678046029391],[-1.69765138187314,50.9604324316802],[-1.67688169474342,50.949666967087005],[-1.66165999760679,50.9452778925552],[-1.64637611512953,50.9494654498378],[-1.63496498191182,50.959242203305],[-1.6233992105681,50.95463727216361],[-1.61975086537986,50.958566922566],[-1.60292299502569,50.97851743320851],[-1.61441870501748,50.9794947389394],[-1.61964214748169,50.982996428717],[-1.61895383219331,50.9873663365862],[-1.62521299074386,50.99033073541499],[-1.62880469880737,50.99909453023481],[-1.61723097131332,51.004182042232394],[-1.60607793189018,51.0018978059504],[-1.61493013918541,51.0066564119094],[-1.60908820129309,51.0098131501009],[-1.60501407788256,51.00700550100489],[-1.59752363475861,51.008055408424696],[-1.6053674272659,51.0172581022714],[-1.60058342660973,51.0221750490637],[-1.61945709662409,51.0330594504768],[-1.63237574994688,51.0327797089411],[-1.63496031495275,51.0408872630768],[-1.6277285317731,51.0780113479755],[-1.63409067492468,51.0854643016748],[-1.63731080993168,51.092165472254],[-1.62695651433105,51.1028641534181],[-1.63093101441157,51.11115400505321],[-1.62624982084857,51.11733837822],[-1.64058140367939,51.1253826677204],[-1.66297542061049,51.1271919942692],[-1.65461235514815,51.1519949639294],[-1.65704022775114,51.1593063787849],[-1.67236777184947,51.178543907232005],[-1.66945180584535,51.184806812995],[-1.66883538878813,51.1907722671746],[-1.69279238690395,51.2030498047024],[-1.69094296659371,51.2094950400265],[-1.68978806224739,51.2147685872006],[-1.66677152902693,51.2174443210605],[-1.65349635758962,51.2204676462397],[-1.63354082449386,51.2175159574141],[-1.61933558949838,51.241217821514],[-1.61039319584532,51.2429796328064],[-1.607421790131,51.2527704997279],[-1.60022661967832,51.2514380699617],[-1.60018632725542,51.2535243112622],[-1.57763603597239,51.25563106504601],[-1.54832237783704,51.2475160326377],[-1.54426628025323,51.245053578726],[-1.53595523193576,51.248618720082504],[-1.52982022728447,51.2605141199772],[-1.53056978423279,51.2626167895294],[-1.54051263214595,51.2608334795592],[-1.53591642777953,51.27730398178561],[-1.54258390871829,51.28125073598171],[-1.53451117504177,51.28709246831391],[-1.52280740170925,51.28705800824309],[-1.52414658181275,51.293160969263596],[-1.5195537995102,51.2962417898421],[-1.52802242176449,51.2998082025572],[-1.52595805280993,51.3060888521515],[-1.52775751374727,51.3128895630124],[-1.53356185391502,51.3162235803486],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.33935530577631],[-1.498298923396,51.32937609321541],[-1.48571137940255,51.3476828433187],[-1.5006084786642,51.356267961862805],[-1.49544914388954,51.3696644487562],[-1.51340538103072,51.3720449747588],[-1.51696050645148,51.378780241917305],[-1.52763458480509,51.3788210585826],[-1.53833184288397,51.3855373871795],[-1.53771747740546,51.3883224400642],[-1.55560283150743,51.39558412569269],[-1.55298802119079,51.4100439112545],[-1.56227497202719,51.4082374154725],[-1.56996668500205,51.4178365144597],[-1.56511865145832,51.4220434340803],[-1.55311279213499,51.42127613940869],[-1.53962439827352,51.4261119209348],[-1.52528850207046,51.4250179349727],[-1.53206255062256,51.4295554933288],[-1.52398565610524,51.4413382588102],[-1.52902843752282,51.45551178714601],[-1.54839018913458,51.4606558357215],[-1.55952593937496,51.46973860529191],[-1.56158295445419,51.4763785707314],[-1.56683051540033,51.4769303242597],[-1.57044904662374,51.4862741497218],[-1.58229087127299,51.4941117966021],[-1.58806412526132,51.5135029002442],[-1.58470801107569,51.52491211925731],[-1.60281227577577,51.518295057349306],[-1.62357373996522,51.514200251963196],[-1.62846501596916,51.5173646391012],[-1.63429263506371,51.5129411212826],[-1.66774043443428,51.5052790018728],[-1.71908165367462,51.5007055402528],[-1.71573673989899,51.48838334618059],[-1.77471783851001,51.4845387563144],[-1.77433053529391,51.4824545734086],[-1.79319207755711,51.4861670663425],[-1.79779682111143,51.48444593291309],[-1.81304646792152,51.4965355965363],[-1.81345034633343,51.5070421801524],[-1.83758492292658,51.5008374700594],[-1.84414329728723,51.513835878575904],[-1.84404231234914,51.515128765876106],[-1.84690549165248,51.52428257071269],[-1.84217661203159,51.5262652871132],[-1.84382557513799,51.5216556641972],[-1.83701591495243,51.5109497308748],[-1.83079603905622,51.5111433617992],[-1.84430701633753,51.54310667554461],[-1.85382409898453,51.546301920144],[-1.84961613532635,51.55362821375],[-1.86512613787001,51.55953295678971],[-1.86010361511537,51.5652438120408],[-1.84518926584843,51.561718380560805],[-1.85007738393333,51.5680978635942],[-1.8443493071034,51.5702132888316],[-1.84314557581213,51.57865915259589],[-1.83847636201707,51.58002935715749],[-1.83083698918952,51.5817503649921],[-1.82633569186617,51.5794366057351],[-1.82305417296239,51.5834570865911],[-1.83756146498663,51.58724191963609],[-1.83185653592711,51.5967288742393],[-1.83985485420212,51.5999194359275],[-1.83984936037627,51.60719347902061],[-1.84237820862562,51.6121170789619],[-1.83901005867784,51.6166927079927],[-1.820188407709129,51.6277491109549],[-1.81431599487437,51.62450663541131],[-1.8063764643776,51.6327192109361],[-1.788583417853451,51.63271365022051],[-1.799080529368561,51.66250472286641],[-1.79168114288144,51.6631257108799]]]}},{"type":"Feature","properties":{"name":"Windsor and Maidenhead","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.716905844381395,51.5771946270476],[-0.727863673776803,51.5772429333552],[-0.748831514973853,51.5684099625002],[-0.75746112875253,51.56481763728479],[-0.774155229783171,51.567012583456],[-0.782517155553262,51.55616885227351],[-0.790974554263495,51.552838403265106],[-0.794470592464457,51.551157835451505],[-0.810515002812092,51.5526972786962],[-0.824150378287284,51.5504851220621],[-0.82888585703159,51.5456300095593],[-0.837597840945815,51.5469871957154],[-0.842743668055121,51.5447586197339],[-0.846286231630477,51.5336640583879],[-0.853907491772685,51.5260731085118],[-0.836186202718656,51.5127505502474],[-0.824056327909973,51.5124794879065],[-0.817390197616722,51.5072375468219],[-0.817066457377209,51.496432272645],[-0.820441536513132,51.4949897371641],[-0.820939579696167,51.4971770927877],[-0.829356379818715,51.4871975550892],[-0.821989854084941,51.4741187967741],[-0.825178919955604,51.46567132696901],[-0.833754365368195,51.464098684030695],[-0.82829069464291,51.4620435694763],[-0.818085732865223,51.44319099508581],[-0.800019761547891,51.4411821496758],[-0.799347594481972,51.4461353315426],[-0.785704988930728,51.4577882377543],[-0.78256490664671,51.4686900761317],[-0.769641635286935,51.4677586073994],[-0.76462816963277,51.45972261974399],[-0.757329114646446,51.4590249741995],[-0.752752386472378,51.4622270587016],[-0.740771205534978,51.4588310399831],[-0.724526232749236,51.45613915261771],[-0.71441818197128,51.46714416408581],[-0.705709241255092,51.46773796002261],[-0.688866170515666,51.4669598587046],[-0.672746126800362,51.4578491131412],[-0.665015833388763,51.4624661439658],[-0.656755756603434,51.4614941608613],[-0.658258654706319,51.45308236413891],[-0.661982328325828,51.44431933378791],[-0.653868452302857,51.4413678580181],[-0.630552938632746,51.442192361264],[-0.637146191485687,51.4280046717869],[-0.631229508633161,51.4228614302753],[-0.631309270281672,51.4144545434314],[-0.638326548363823,51.41465499457771],[-0.644504362781734,51.4194265555877],[-0.663096137160277,51.426015741099505],[-0.667948432998634,51.4307478329787],[-0.678977587682033,51.42994906619101],[-0.696540470455116,51.4109103697849],[-0.673162950295025,51.3887407454549],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.646678885963734,51.385384320582],[-0.640460902870947,51.3873720273344],[-0.62593068575818,51.3828727036517],[-0.620922516025549,51.38517171005459],[-0.616344267326498,51.3835395923837],[-0.623494691644589,51.38954336594631],[-0.618495201013367,51.3923882534352],[-0.614520614965814,51.397394072496],[-0.618368608441882,51.3990257749748],[-0.608501160957111,51.4120106632517],[-0.604956227393237,51.421380756127],[-0.605124550506387,51.43131211788211],[-0.594219457112765,51.4414680219201],[-0.579675613649196,51.4447473448871],[-0.571675217761157,51.451007631736],[-0.555566908123841,51.4414858548777],[-0.550444872227547,51.44347291270321],[-0.534600004012159,51.4374119373185],[-0.522765050804453,51.4353004066197],[-0.524539573086476,51.4398800737271],[-0.531436348980556,51.4417130210241],[-0.526731619433222,51.4475099193223],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.47016819059531],[-0.524358681535487,51.471528484042],[-0.524243834647742,51.47950965363129],[-0.534361390018616,51.486787212557],[-0.549230796706843,51.4902849742276],[-0.549739720425529,51.4903595923311],[-0.554124177197795,51.4912815120622],[-0.55254341058589,51.494846245517806],[-0.560550664270769,51.4972117158478],[-0.565568404210051,51.4913420176521],[-0.589610345449848,51.4993989197697],[-0.59103278963847,51.4973281438465],[-0.592614178721451,51.4985133460997],[-0.600498898805013,51.502273892622],[-0.607716162352804,51.4972515023419],[-0.622158581960592,51.5035953211331],[-0.642211995205478,51.5006272384143],[-0.644447039148926,51.4964852513877],[-0.633827949917419,51.4926949666098],[-0.6482191202599,51.4882317595656],[-0.65193588330102,51.4854707874074],[-0.662284169244357,51.48792634245999],[-0.678498802912156,51.4945639406358],[-0.688466783467262,51.5084722998695],[-0.70316470355774,51.511106736300796],[-0.701504417773722,51.5211717152837],[-0.702051569445409,51.523947554259],[-0.692678085759794,51.544024802939205],[-0.694176987502014,51.5621755151605],[-0.698812870546783,51.56559094166491],[-0.705468161159156,51.5622458536847],[-0.711201689694814,51.5643241294255],[-0.716905844381395,51.5771946270476]]]}},{"type":"Feature","properties":{"name":"Wokingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.824056327909973,51.5124794879065],[-0.836186202718656,51.5127505502474],[-0.853907491772685,51.5260731085118],[-0.846286231630477,51.5336640583879],[-0.842743668055121,51.5447586197339],[-0.862525039114666,51.54902011098161],[-0.872748076470877,51.56031104391799],[-0.879723063740375,51.5621275792716],[-0.887370264358319,51.559471252024],[-0.896882190115767,51.5448630133878],[-0.899805113789272,51.53619885788859],[-0.883906962801385,51.5271582506],[-0.87821821879587,51.5230179824435],[-0.880209071729495,51.5116116997867],[-0.870025174755948,51.5043908449018],[-0.889739033585301,51.4987807473634],[-0.897651733807532,51.4870453090834],[-0.908185942742069,51.4839605854204],[-0.910608236181327,51.476830922531605],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.459513324054704],[-0.950018811392256,51.457838962092],[-0.937849979532742,51.454021665426],[-0.928475285062219,51.445162094054105],[-0.932389304390521,51.440959955272],[-0.944254979399817,51.44627034309],[-0.948134712520296,51.4392876851004],[-0.943518311247888,51.4361547724868],[-0.943433502720881,51.4292921769948],[-0.954197840402603,51.4214865583385],[-0.964729680895721,51.4117591602364],[-0.973699997105301,51.40978076287319],[-0.973638156209883,51.4125488151393],[-0.979892369230715,51.41302618861591],[-0.981341399674686,51.420624369326],[-0.996269066570048,51.4195941107468],[-1.00114760521892,51.4263823342562],[-0.999141573871847,51.4122507192028],[-1.01188405929674,51.392866627908],[-0.98873025637885,51.3805643708638],[-0.981700070875653,51.375627123206],[-0.991788682805981,51.3666701767656],[-0.986123750530059,51.3628482885656],[-0.986740059567131,51.3598556248242],[-0.939153417482029,51.3631715626296],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.915122282389206,51.3607861849769],[-0.877856218050537,51.3525912694795],[-0.86810285111369,51.3547435596843],[-0.847701567649537,51.35253031816511],[-0.842861529527882,51.3522712312989],[-0.837349302933734,51.3528712213498],[-0.822091892948763,51.3661727188733],[-0.819715311448264,51.3672053441816],[-0.809589698057002,51.3709075676912],[-0.788839993914029,51.37175070681919],[-0.793124866392451,51.3846077844273],[-0.796830248913774,51.3940075517086],[-0.800754177789556,51.4038464199448],[-0.801801966817938,51.4075402399569],[-0.792505466831662,51.4088496305634],[-0.796675981788752,51.414458696095096],[-0.800019761547891,51.4411821496758],[-0.818085732865223,51.44319099508581],[-0.82829069464291,51.4620435694763],[-0.833754365368195,51.464098684030695],[-0.825178919955604,51.46567132696901],[-0.821989854084941,51.4741187967741],[-0.829356379818715,51.4871975550892],[-0.820939579696167,51.4971770927877],[-0.820441536513132,51.4949897371641],[-0.817066457377209,51.496432272645],[-0.817390197616722,51.5072375468219],[-0.824056327909973,51.5124794879065]]]}},{"type":"Feature","properties":{"name":"Worcestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.42633684028109,52.365832517269205],[-2.45765251691188,52.3678244469603],[-2.46774896021865,52.3645520134646],[-2.4747702332673,52.3671455210521],[-2.47418025175583,52.360612860559804],[-2.48388989429586,52.3604916897007],[-2.48832715242412,52.3553975393889],[-2.48179220567873,52.3511198164983],[-2.48435435909415,52.3445599056863],[-2.47822113768767,52.3384221244158],[-2.48179590843371,52.3310777473859],[-2.513204774897781,52.32921391220789],[-2.50841024208196,52.3332569353917],[-2.51212945833582,52.3371102595184],[-2.52190719854334,52.3418475693761],[-2.53914994730822,52.34413908831559],[-2.56221899576703,52.33310828325881],[-2.56264435828822,52.3111365754448],[-2.57485259380717,52.3175760228212],[-2.58450038188689,52.3131719238215],[-2.595089082525019,52.3138858757133],[-2.61000134350614,52.3062812591241],[-2.61803476082432,52.3069569825661],[-2.632445426364411,52.305640859397606],[-2.63632527933551,52.308952697623],[-2.66320577515059,52.3039371898238],[-2.65241877920918,52.2952469285754],[-2.64422080695338,52.29375013461589],[-2.63987718684578,52.2863754817816],[-2.626256370675089,52.2888967532025],[-2.618448896575201,52.2822284133703],[-2.61260658952522,52.2867604026889],[-2.59896717623292,52.2835417972728],[-2.59644925787423,52.2765932656216],[-2.60673037911732,52.2756651282892],[-2.6143949618484,52.2657160519958],[-2.628293948092491,52.2611596533262],[-2.63423315516055,52.2507549279248],[-2.62887068275684,52.2403491753744],[-2.596468218389699,52.2442578024091],[-2.58543860543555,52.2482977141682],[-2.57614059019871,52.2477528329121],[-2.57420551071335,52.2527313850736],[-2.56737087048255,52.2501410659947],[-2.553109285559,52.252475250871306],[-2.54794939609127,52.24969786360249],[-2.53167300470246,52.2532767669944],[-2.52581952783101,52.2480966409567],[-2.522571003242051,52.25098710751241],[-2.51551742049644,52.2560069292144],[-2.4956508287493,52.2569415191676],[-2.49359795970876,52.2640346229933],[-2.50446709503181,52.2744751025436],[-2.50311281254,52.2774495632506],[-2.492006483373149,52.27817600426479],[-2.48338215226372,52.2843754678783],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.46809895102878,52.256038011508],[-2.47364891299787,52.2507250036778],[-2.47470174108041,52.24135908689459],[-2.46485757968369,52.2343739358296],[-2.423065242412139,52.23726051263439],[-2.4142085044249,52.231723182207],[-2.39328767388101,52.2310008840654],[-2.385911286021249,52.2264508196019],[-2.38645588304253,52.2222334398563],[-2.39650885729616,52.2247641931309],[-2.39764811409897,52.221676614654],[-2.40404121472583,52.22124767916619],[-2.40157902849572,52.2154014400083],[-2.39289423536217,52.2103276595967],[-2.396094587417529,52.20568594054429],[-2.40265913517806,52.2071499025878],[-2.4004795838345,52.20171709168171],[-2.40786325038783,52.2027213075803],[-2.40871069003951,52.1963647991277],[-2.41914639096168,52.18797235607669],[-2.41506827532585,52.1832622192139],[-2.42546171345892,52.1770171047692],[-2.42201077245267,52.1724127850032],[-2.43299570861097,52.1720330908032],[-2.43517518126441,52.168216624862694],[-2.41519497909439,52.1452402389999],[-2.40018930490306,52.148257265750004],[-2.39397206754993,52.1467488926355],[-2.379321191331531,52.1551116070678],[-2.36523051035654,52.1510033450793],[-2.35872218952823,52.151896252933],[-2.35120759312719,52.1418510521826],[-2.34460819223255,52.132591209629005],[-2.35554799552983,52.1282170861099],[-2.35453689556395,52.1193840101286],[-2.34911786384757,52.095645679681404],[-2.33829808061935,52.095448939712895],[-2.33942526722778,52.06892388208159],[-2.35154802879142,52.05637492925901],[-2.34859482007215,52.0489105709299],[-2.35064851112551,52.0299608892012],[-2.35137852244174,52.02135902903941],[-2.35254266829771,52.0135353102849],[-2.3404932556809,52.00674044245301],[-2.32942304043216,52.0068286026801],[-2.32470967818414,52.0035672783312],[-2.32065696637927,51.9921284122742],[-2.32653298644337,51.9757878171901],[-2.31261970069138,51.97650497457601],[-2.30946536146718,51.9706466995995],[-2.30043302609069,51.9667752646008],[-2.28829064497739,51.9706681642951],[-2.27055558557873,51.9689390809737],[-2.25135998124032,51.966564934215704],[-2.2206132435217,51.9954966448483],[-2.20288600060755,51.99636299135051],[-2.18508403441562,51.990560978857395],[-2.17942583356144,51.9948475692988],[-2.181106379039869,51.999483391248894],[-2.1749071210172,51.99614097196459],[-2.16472740060025,51.99607300977701],[-2.16412790281408,52.0034004435723],[-2.18406559054382,52.0139009430448],[-2.18768330302322,52.0190801576711],[-2.17690606521531,52.0225592300147],[-2.18067935412919,52.04172812387811],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-2.1183837199463,52.0421086149382],[-2.117219854815791,52.03361442799721],[-2.13939720724878,52.027891849687],[-2.149655308879309,52.011256168678294],[-2.15078195954122,52.0066280416879],[-2.13906369390974,52.0039498203318],[-2.14185772526002,51.9998152166019],[-2.13520211576955,51.99970434062811],[-2.1315234008533,52.0059068029097],[-2.12111733790517,52.01129269425739],[-2.11803814282315,52.0143877780167],[-2.108728275839431,52.014279037573],[-2.09767393678768,52.0130633227629],[-2.08487319407292,52.0104785846223],[-2.06078374065176,52.0146805603219],[-2.05929352374806,52.0094738303279],[-2.048683005885001,52.0071151037199],[-2.04951417600198,52.0037962185805],[-2.03835621126119,52.0046006235229],[-2.038252567333751,52.0095626846595],[-2.026996994859109,52.0105880398603],[-2.02927127218363,52.0128396671609],[-2.02365946276158,52.0169532964146],[-1.99856512357771,52.02966774782351],[-1.9951896393208,52.02656314175431],[-1.98413574037062,52.0358792744237],[-1.95138760292282,52.0377252735293],[-1.94752094126592,52.0318949293304],[-1.93173022075699,52.0299592834289],[-1.9270448826783,52.0366609263713],[-1.92215719605332,52.0356149137518],[-1.91344602070409,52.0444612406154],[-1.86226882816264,52.017485338390095],[-1.86154357558555,52.0126276661012],[-1.83905030714283,52.0067831284916],[-1.8353091289734,52.00916242116529],[-1.83565953282706,52.0225025859992],[-1.8250228816679,52.030933413556795],[-1.83056034585543,52.0321390322638],[-1.82975128600407,52.0390716050811],[-1.83458593855756,52.0437303163566],[-1.86344917989937,52.05341772306199],[-1.86287745945827,52.0634319528479],[-1.86498840401184,52.0662781575546],[-1.87168224491349,52.065426116581094],[-1.87200505095905,52.07191686605991],[-1.86904499487076,52.0738565368096],[-1.85560691263515,52.0744406659241],[-1.85338863530379,52.072367420405506],[-1.84661960637666,52.0794210956629],[-1.83175334172358,52.0727693542685],[-1.81894341276327,52.0854041151211],[-1.81273665650818,52.0787440014706],[-1.802288737622429,52.0969414695018],[-1.79013499514956,52.1005915342611],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.75783398046533,52.1161296465127],[-1.76969956411978,52.1153144659452],[-1.78062748195398,52.1201433525387],[-1.79100431323698,52.1201935592893],[-1.79577421420185,52.1244418882871],[-1.78554803075531,52.1320586070751],[-1.80843385608566,52.1398755712958],[-1.82321733193223,52.1363823220937],[-1.8278448522805,52.1412448952124],[-1.82334774779545,52.1459250780329],[-1.83146961492221,52.1456743480676],[-1.83100377445367,52.148307078554],[-1.8396721464105,52.152713685185],[-1.84823028783256,52.149972892992494],[-1.85190379418204,52.14796987718199],[-1.84690834174665,52.147185907136],[-1.84581026559189,52.1426541740871],[-1.85418798079449,52.13852091439799],[-1.86696223269006,52.144639644047295],[-1.86387745466432,52.1470383775963],[-1.86692724441238,52.15300796766301],[-1.89071575961245,52.1557608285939],[-1.89422974637425,52.1482514762684],[-1.88511820710407,52.1468531416659],[-1.90323776094578,52.1334480578429],[-1.90510005157564,52.1427368614791],[-1.9168779550102,52.14671580887931],[-1.92188699893781,52.15300629568691],[-1.94007674363837,52.15304202013281],[-1.9443024167711,52.1553331527715],[-1.93411881977758,52.1653937343244],[-1.93548275837819,52.169557085392306],[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.944575436808061,52.1747663765607],[-1.93585316785219,52.189869628310596],[-1.93563393045851,52.2041212314579],[-1.92011803063322,52.21026315777349],[-1.91742329771162,52.2183455668428],[-1.92465114170177,52.2408753751605],[-1.93461083149063,52.2520178646591],[-1.93438721914327,52.264594389342],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.93425911946369,52.2769712861147],[-1.9211054332331,52.2764761065878],[-1.91454271211228,52.2753874135744],[-1.90079895548798,52.28349063892549],[-1.89556310749816,52.2827210169011],[-1.88647936317105,52.2866325493725],[-1.88042760520301,52.298340632222],[-1.87520703557667,52.3054821828913],[-1.88093415490093,52.3109334746665],[-1.87038595185995,52.3126090511931],[-1.86483054977187,52.3330931986051],[-1.87307921694791,52.337297824753094],[-1.88897350255566,52.36109314395671],[-1.87612494019659,52.3635815592194],[-1.87203384032481,52.36759853023509],[-1.86677839983985,52.37272969030009],[-1.86132385249005,52.3838703384195],[-1.84559793546976,52.3994272467433],[-1.86874678259764,52.404737509913204],[-1.8826972850066,52.3998129649372],[-1.88668851361268,52.40470212569961],[-1.887111376738571,52.4046858145759],[-1.904587854543671,52.4031456330195],[-1.91367502449958,52.4074643041657],[-1.91857786578453,52.3981927511757],[-1.93431470610424,52.38723637956869],[-1.94544940926848,52.3906961069225],[-1.95254253088033,52.39332070099201],[-1.96043451281946,52.3890929135563],[-1.9649269608741,52.39218786470081],[-1.966361665048,52.389465157013],[-1.98362447262023,52.3873341829475],[-1.99451104210707,52.3811811647072],[-2.00127910459127,52.3835651193726],[-2.01135254232925,52.3861805026382],[-2.02068654068459,52.3993561558151],[-2.02165327370026,52.4001889614081],[-2.03220823936371,52.40154802302521],[-2.02753442235217,52.40810490502339],[-2.01754876515636,52.40558243660931],[-2.00923773336184,52.4103880972217],[-1.99779534522531,52.4097360219062],[-1.98603705906246,52.416726185989795],[-1.9970611444877,52.417426157755],[-2.00468631003248,52.428410163578306],[-2.00974055226798,52.42652187749721],[-2.01699028095924,52.4326829309962],[-2.024766368516731,52.4348823137608],[-2.02970627999278,52.427301530946],[-2.03698776266666,52.4275457075304],[-2.03788100010757,52.44155755510519],[-2.059263587425431,52.4399826084536],[-2.06071299531874,52.4275376266412],[-2.06578767648413,52.4280869145588],[-2.06234948268488,52.4324553307803],[-2.06754618376386,52.4325585128104],[-2.06805186468972,52.4351950959813],[-2.07989188904816,52.4322720237779],[-2.0860500869908,52.4329249112311],[-2.093280340755161,52.4452825223829],[-2.10524933915254,52.4442078989719],[-2.10877723780402,52.4412226114487],[-2.11751850742379,52.4339439613066],[-2.1296969625812,52.432210479623805],[-2.13602683609072,52.4262682229475],[-2.14357493565654,52.42605473282051],[-2.164851282579979,52.4302041413132],[-2.16381069752851,52.4232580756115],[-2.16770663043039,52.4237803511181],[-2.18580908208701,52.42621023032181],[-2.19287601440949,52.4232923129682],[-2.19699572996164,52.4277554569825],[-2.210427566925671,52.4299528124326],[-2.21787724424581,52.4353683733733],[-2.2615026509419,52.4369411086874],[-2.26273121608001,52.4407052159974],[-2.26950475053342,52.43861599367851],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.28738237113974,52.4553169285039],[-2.30618480737107,52.4459460844035],[-2.31175006207078,52.437531177416105],[-2.32155073389048,52.436219348712],[-2.3259554523897,52.438301111299495],[-2.33311929671861,52.4353548811642],[-2.34510914313382,52.4393327004604],[-2.36352792484789,52.4394258309827],[-2.36415608987329,52.4319386601925],[-2.36276556727343,52.4257774318233],[-2.36655916081857,52.423045344315106],[-2.3660212365532,52.40781672906639],[-2.37294564977794,52.4019641101138],[-2.34218163052662,52.3931775891866],[-2.33403655738824,52.388782247698],[-2.33553274094094,52.38534744341101],[-2.350146158704391,52.3857248333188],[-2.35263296135137,52.3889367925092],[-2.36735191957292,52.3880630032731],[-2.377911403096181,52.3831507569285],[-2.38744206913555,52.38448814716129],[-2.390673240352351,52.381527855865],[-2.393594235001311,52.3843707380287],[-2.40537889219444,52.383065064419505],[-2.41047383637194,52.38715329210951],[-2.41515928211866,52.3789836988758],[-2.40992078396808,52.3706185875405],[-2.414923393184841,52.3682547125976],[-2.42633684028109,52.365832517269205]]]}},{"type":"Feature","properties":{"name":"York","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.05873382513449,54.0478451039287],[-1.0621707171145,54.0501377555441],[-1.09427798926928,54.0466257897442],[-1.09611228386203,54.0404518815946],[-1.10107705547693,54.040964124231806],[-1.09978098873375,54.0376891998908],[-1.11490325295866,54.0358402126158],[-1.12016986628926,54.029025228461],[-1.14079656188959,54.0298588147557],[-1.144813671055,54.0255095077897],[-1.14238105396031,54.0189527037248],[-1.1480685544236,54.01571167300521],[-1.14287563941118,54.010788192828194],[-1.14909066483636,54.00294738074119],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.17550999290166,54.00219660836691],[-1.17951484798006,53.9988606973548],[-1.18856985869846,54.002483054767204],[-1.19193543440137,54.0005194131129],[-1.18328278303072,53.9962160760703],[-1.18210315303178,53.98534526509079],[-1.19221957503991,53.98419214589591],[-1.20018162076133,53.9890322587732],[-1.21651948406111,53.98559046864019],[-1.22370550897198,53.9748292112224],[-1.1956382252846,53.92238013367349],[-1.19113317589854,53.9225818195046],[-1.18570867706945,53.9160635119397],[-1.17930476989312,53.9168976528455],[-1.17059551299625,53.9088214680954],[-1.16491618340105,53.9105761683001],[-1.16012305974027,53.9004321685468],[-1.15000612994804,53.8936397792575],[-1.14156891972693,53.892644123055604],[-1.13681895791749,53.89594281231571],[-1.12498419363064,53.882676139245206],[-1.10510306568287,53.8757328930524],[-1.10042958517007,53.876625559022],[-1.09560823301889,53.88457706488919],[-1.07767037523287,53.8835921565092],[-1.06495957481049,53.8745857914306],[-1.02154300020583,53.8883716477067],[-1.00820490058898,53.8899953340569],[-0.992832844574211,53.8752106640707],[-0.967709176971273,53.88283798133481],[-0.948027116927945,53.8848667385547],[-0.944071677500396,53.88812167251201],[-0.938611986000199,53.8875414936387],[-0.934434058718415,53.8798168156973],[-0.926835271698008,53.882562396695995],[-0.923517752139632,53.88076645194241],[-0.923596207761062,53.8877268148737],[-0.919678710441119,53.8893031789214],[-0.922922402632639,53.8907353622717],[-0.949515260864281,53.8938463858134],[-0.940291212360484,53.898638766850695],[-0.938314141283117,53.9078898729506],[-0.932050793484206,53.908763681275],[-0.931680467910892,53.917373808329],[-0.921678138646254,53.9212346055855],[-0.927726749875748,53.93085946057881],[-0.923419369955377,53.9350075681694],[-0.927657046446027,53.9526666076355],[-0.921212172316722,53.960422224726],[-0.934111184574599,53.9686722076811],[-0.927825568610974,53.9840243536994],[-0.920313528868151,53.9900941621113],[-0.925294992911636,53.991518374903904],[-0.944362084243364,53.9891283488278],[-0.957680199242767,53.98395777977961],[-0.967044950205859,53.9859188211219],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-0.981249570849006,53.9911542262156],[-0.979056756842073,53.9959706609623],[-0.971919430860756,53.9967101665702],[-0.975368566936891,54.00473244620859],[-0.984703334085532,54.0025503630241],[-0.97934906130364,54.0053106236705],[-0.982753447167886,54.01003043815079],[-0.976940782550309,54.015773872727],[-0.979421754929109,54.0174199219218],[-0.966872483838607,54.022966599374],[-0.970687724670915,54.02308355686391],[-0.973582962161695,54.0293690513652],[-0.982242514434347,54.030903673303],[-0.982312009875613,54.0394838913352],[-0.99324945739153,54.042224010385],[-1.00208473428272,54.055263068040006],[-1.01437741453304,54.04932181629119],[-1.05971219675545,54.0566069476114],[-1.05873382513449,54.0478451039287]]]}},{"type":"Feature","properties":{"name":"Hartlepool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.38089831632363,54.6439170683557],[-1.38376395297565,54.6462430022724],[-1.34465811958809,54.690818770418],[-1.30367215760401,54.7185067684375],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.7260554520107],[-1.24224977186981,54.7229622269044],[-1.17569729724445,54.6967465923609],[-1.17433678023129,54.6931621757524],[-1.15798025196481,54.6483134529337],[-1.16042471112156,54.6351924466466],[-1.16559110623118,54.6318760847232],[-1.20026215803508,54.6234126073818],[-1.20525343799537,54.6227344349138],[-1.21263257285471,54.6217335841725],[-1.25671736456406,54.6233505298615],[-1.33506092900011,54.6313239680584],[-1.38089831632363,54.6439170683557]]]}},{"type":"Feature","properties":{"name":"Middlesbrough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28425864345249,54.5285722702423],[-1.28543171080611,54.5362499540584],[-1.28262621501787,54.5652835671641],[-1.25715974098474,54.5871382295807],[-1.25170846105873,54.5906769526905],[-1.19707258434367,54.5817905640607],[-1.17774515018566,54.5684741695069],[-1.16666291323547,54.554053045188],[-1.13736871919394,54.5149951327635],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.5028942907064],[-1.26386274016728,54.5125454184566],[-1.27929330893587,54.5178119651376],[-1.28425864345249,54.5285722702423]]]}},{"type":"Feature","properties":{"name":"Redcar and Cleveland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19880733085407,54.5445560016993],[-1.20174302467608,54.5775671403941],[-1.15273983034454,54.6313456509582],[-1.13747557906455,54.6475831475417],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-0.952951598811726,54.4880355490013],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.19880733085407,54.5445560016993]]]}},{"type":"Feature","properties":{"name":"Stockton-on-Tees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44960745554185,54.5329679204731],[-1.45091359036408,54.6105135015794],[-1.38089831632363,54.6439170683557],[-1.31636432536428,54.6452348524527],[-1.16781991844001,54.6293103946064],[-1.16484632932882,54.6282277224556],[-1.16204482781001,54.6226186139452],[-1.16058479247303,54.6103262810526],[-1.23438011814448,54.5061421456505],[-1.25740307371,54.4873218300283],[-1.3436289617262,54.4641554130233],[-1.36441713758622,54.4659524096737],[-1.43211777207151,54.4794545660635],[-1.43490529222604,54.4874931719167],[-1.44960745554185,54.5329679204731]]]}},{"type":"Feature","properties":{"name":"Darlington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.64162851146495,54.6193656809116],[-1.6185054416542,54.6191675591545],[-1.42332719850805,54.6031268661412],[-1.40729171028139,54.593728413478],[-1.4113556720932,54.5648161981808],[-1.42516137271388,54.5006502175645],[-1.45615000928909,54.452449254975],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.4712384767644],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Halton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82575690218936,53.3318139402841],[-2.83245729486952,53.3372894346576],[-2.81880391042643,53.3480007286832],[-2.77207816320764,53.3829645062818],[-2.74517465588857,53.4020967259185],[-2.71522678614011,53.3990348997456],[-2.63062192979903,53.3640498201747],[-2.60660651159164,53.3429958909847],[-2.59522305170231,53.3224543711675],[-2.60908651552069,53.3120712133787],[-2.64155693821446,53.3050347970597],[-2.70079881188986,53.3058055466183],[-2.73929214925888,53.306870369551],[-2.82575690218936,53.3318139402841]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.418969672771267,53.7196149037518],[-0.422341662667568,53.7505610640462],[-0.418203810999879,53.760632345122],[-0.392212775747927,53.7911336884853],[-0.364763189196869,53.8037136408573],[-0.353805596026338,53.8085166219616],[-0.316134326202857,53.8132701672882],[-0.252324831097553,53.781328333266],[-0.241403486910475,53.754908780524],[-0.243285082392321,53.7386735905174],[-0.244338267340975,53.7375000054326],[-0.250256331009953,53.7333188178797],[-0.418969672771267,53.7196149037518]]]}},{"type":"Feature","properties":{"name":"Herefordshire, County of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.1258956184989,52.078310821606],[-3.14122950743734,52.1299234350123],[-3.12199485648723,52.1669168328501],[-3.10208187078616,52.2027204256414],[-3.00155734523004,52.3203430501254],[-2.99714715768153,52.3245277852396],[-2.9176851490735,52.3862884794478],[-2.85544157335808,52.3952980274035],[-2.80543256064045,52.3882520709597],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.38591128602125,52.2264508196019],[-2.34460819223255,52.132591209629],[-2.33829808061935,52.0954489397129],[-2.33942526722778,52.0689238820816],[-2.35137852244174,52.0213590290394],[-2.43931477036816,51.8995141872491],[-2.44600954438968,51.893994548688],[-2.52223340432222,51.8646959992185],[-2.53405179974821,51.8603963184223],[-2.65040070567432,51.8261246889383],[-2.65685722559277,51.8268809153359],[-2.73884399096035,51.8366194156254],[-2.97179803059763,51.9049649465851],[-3.00812331564277,51.9271305466736],[-3.06736793856371,51.9831427879402],[-3.09919890693024,52.0226858085701],[-3.1258956184989,52.078310821606]]]}},{"type":"Feature","properties":{"name":"Bath and North East Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358],[-2.69419382454675,51.3798568884771],[-2.5262905152521,51.4347771717972],[-2.34328969454878,51.4395334928121],[-2.32502844496388,51.4369906306011],[-2.29461584331874,51.4288015360874],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.3252720485445],[-2.33252118778965,51.3084433502633],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.66679493380186,51.3024450874518],[-2.69487895435338,51.3180942915247]]]}},{"type":"Feature","properties":{"name":"Bristol, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.63325207208142,51.403441898009],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.67382003275519,51.5444319380448],[-2.58098846828396,51.5174088245448],[-2.51586501173572,51.4938673464108],[-2.51099900146854,51.4899862839791],[-2.51046233684169,51.4287821637134],[-2.54334482062367,51.407408398832],[-2.57075429208891,51.3993691613727],[-2.59013231973091,51.3975452080684],[-2.62795532760837,51.4018600557084],[-2.63325207208142,51.403441898009]]]}},{"type":"Feature","properties":{"name":"South Gloucestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.52354246233638,51.4326062609708],[-2.69500999696119,51.5226697776269],[-2.66389522945569,51.5731525412049],[-2.62780480333705,51.6056350417757],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.6772457722585],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.5699008247026],[-2.25238825054309,51.5268735558894],[-2.29461584331874,51.4288015360874],[-2.31261574802172,51.4224461818413],[-2.46964491811586,51.4159324965959],[-2.49289606978136,51.418344967782],[-2.50798536345485,51.4246414061671],[-2.52354246233638,51.4326062609708]]]}},{"type":"Feature","properties":{"name":"Peterborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475831476553135,52.6487147491004],[-0.45047612776816,52.6541283428577],[-0.335037147761973,52.6748659736262],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.032102883694938,52.6653607087669],[-0.012751835145391,52.5942462282237],[-0.284637952413963,52.5061130640139],[-0.293289613103781,52.5068891095325],[-0.478814868225147,52.573645147065],[-0.492359814763782,52.5816716791885]]]}},{"type":"Feature","properties":{"name":"County Durham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35159375318484,54.6857364069459],[-2.35547078109705,54.6971739537045],[-2.31208952139602,54.791015046825],[-2.13816199851342,54.8423694900282],[-1.82769671162814,54.9054935533703],[-1.75057195978431,54.9174197141266],[-1.73759058344954,54.9186998554048],[-1.59376939406093,54.9017468260908],[-1.34740366298581,54.8605661447213],[-1.32089098427849,54.8375634512692],[-1.24224977186981,54.7229622269044],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.4844924296004],[-1.94254323627035,54.4533953549934],[-1.97005959181258,54.4515215419127],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.30451453732035,54.5961978460776],[-2.32493776754246,54.6316502370591],[-2.35159375318484,54.6857364069459]]]}},{"type":"Feature","properties":{"name":"Northumberland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.8110895406316],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.6173834578515],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.46198677877224,55.07457436562],[-1.4877669177721,55.0535868670427],[-1.88138140121212,54.8465907320794],[-1.88756417839628,54.843603739191],[-1.91543304452764,54.8339630661768],[-2.21890675191817,54.7823773837281],[-2.53065218005093,54.8059990468107],[-2.5583066678318,54.8167246166541],[-2.56784860338401,54.8235748403588],[-2.58267104737595,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"Cambridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069801570366956,52.2121784804626],[0.068639904754505,52.2149333127105],[0.101179539457474,52.2269739984341],[0.110059063520593,52.230019985674],[0.129870221496044,52.2356496483513],[0.155281124144731,52.2372295579635],[0.17143910577606,52.2338400761583],[0.184552035598734,52.1914852711128],[0.181328828929856,52.1694905633957],[0.154926887702132,52.164622885697],[0.103429649976074,52.1579417014909],[0.101101475343263,52.160724880026],[0.069801570366956,52.2121784804626]]]}},{"type":"Feature","properties":{"name":"East Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.043868103249077,52.3528858761776],[0.034420786781512,52.3857499512989],[0.041686929152369,52.413359355683],[0.043646658094936,52.4181252929886],[0.238787960457548,52.5091860814808],[0.309360655162502,52.5136222736722],[0.317292909515966,52.5130077671413],[0.367062169051718,52.5011737855372],[0.428529094955595,52.4546526146309],[0.504701064699239,52.2863648182628],[0.514484042486228,52.2267794084401],[0.51282087575082,52.2136889315597],[0.491332842084376,52.1651020323233],[0.409856946910726,52.156424381786],[0.394914563223174,52.1579697725593],[0.351686380427232,52.1687009923699],[0.310379136575802,52.1857268924419],[0.254408086804361,52.2145226500342],[0.22529522726676,52.2316997657552],[0.043868103249077,52.3528858761776]]]}},{"type":"Feature","properties":{"name":"Fenland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.188288505737027,52.5370811230797],[-0.197873350783597,52.5508058317013],[-0.189878847536153,52.5654428638868],[-0.186980183895209,52.568506749644],[0.048018423926677,52.7187851069335],[0.063904199867696,52.7274361166459],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.7380317024757],[0.219300091055415,52.6218124223759],[0.236319141863767,52.5072905693362],[0.17931743005679,52.4587596822605],[0.155921970784506,52.4405773539675],[0.123841539271616,52.4209697633019],[0.034420786781512,52.3857499512989],[0.028221671691509,52.3898713275873],[-0.188288505737027,52.5370811230797]]]}},{"type":"Feature","properties":{"name":"Huntingdonshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.495946267815481,52.3795155302795],[-0.415381402678347,52.5787426397479],[-0.408880187963987,52.5826580606983],[-0.396839712356373,52.5829983382952],[-0.200398362872374,52.5452158473434],[-0.069674827553681,52.5168591207057],[-0.054567448827765,52.513395551721],[-0.047969449615096,52.5105382331126],[-0.03850675146176,52.5018445327235],[0.023172918140771,52.4424681561327],[0.034142957022226,52.4282816274122],[0.051360587355539,52.3581811227663],[-0.100539902385521,52.1826649927457],[-0.110961251819634,52.1789244819582],[-0.156190466824133,52.1672458688305],[-0.216624324385539,52.1587355439061],[-0.254399134155224,52.1721847777994],[-0.374375681124288,52.2329982884739],[-0.465365756545097,52.3229532812371],[-0.483264192761938,52.3409032974573],[-0.498701137705854,52.3601003499178]]]}},{"type":"Feature","properties":{"name":"South Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.155121032648697,52.0530610998673],[-0.234804043652189,52.144726758307],[-0.175476895387142,52.2802171564815],[0.026962528663372,52.3514831147528],[0.043868103249077,52.3528858761776],[0.239315057987301,52.3255898648303],[0.248816823636207,52.3228537641812],[0.417276418385201,52.1593066842157],[0.420886391436469,52.1556392018357],[0.418283006486572,52.1343556337397],[0.40709249057185,52.0707939313001],[0.404638263575799,52.0655023804364],[0.389695372823124,52.0364665943425],[0.068127418901375,52.0057887391631],[-0.120998829974349,52.0195212773538],[-0.126567501937775,52.0209218759846],[-0.155121032648697,52.0530610998673]]]}},{"type":"Feature","properties":{"name":"Allerdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.57772746824381,54.6469367270668],[-3.57806905622701,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.23220190321563,54.9532200155468],[-3.20439217458803,54.9538753136407],[-3.18600124446938,54.949933966748],[-3.12171884311388,54.9284576165394],[-3.07835540102112,54.9046298458163],[-3.05717362549593,54.8867463307229],[-3.02270955470047,54.8524036503151],[-2.98306899656772,54.786006663588],[-2.98299889448078,54.7193810202609],[-3.0113888800634,54.5073829265276],[-3.01483453751538,54.4998433176212],[-3.11257305674493,54.4614907783258],[-3.11942565018109,54.460237554617],[-3.16713932401525,54.4541106699469],[-3.17489963807727,54.4546035186766],[-3.57259617695966,54.6006957099397],[-3.57772746824381,54.6469367270668]]]}},{"type":"Feature","properties":{"name":"Barrow-in-Furness","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.26404413059651,54.1025831656609],[-3.27668181146214,54.1418213506164],[-3.25653832090725,54.1687019780351],[-3.20551205889564,54.2143194544364],[-3.14762715252191,54.2184764646447],[-3.14259742713054,54.1652601010732],[-3.14259295634196,54.0974038492872],[-3.1507107426661,54.0647853250502],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609]]]}},{"type":"Feature","properties":{"name":"Carlisle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.12978499956331,54.9344049025944],[-3.13111868505206,54.9476102225377],[-3.11861948906279,54.9744653632802],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.48295647708036,55.0437010677454],[-2.48304985288842,55.0400190767258],[-2.57335234214531,54.8535461971699],[-2.58267104737595,54.8458667824507],[-2.68979295378492,54.8191911910318],[-2.70566264155142,54.8163626263471],[-2.96934694603397,54.7771436922744],[-2.98443760923693,54.7761576696433],[-3.0267709013085,54.8012027248767],[-3.12636155651395,54.9055081242796],[-3.12978499956331,54.9344049025944]]]}},{"type":"Feature","properties":{"name":"Copeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.63873156053998,54.5174241704796],[-3.58281083170314,54.5908653645209],[-3.57259617695966,54.6006957099397],[-3.54438142579757,54.607353393852],[-3.51276344818911,54.6050165285544],[-3.43399381647929,54.5974742308959],[-3.39340455840967,54.5860090203122],[-3.22471589473835,54.5023360192796],[-3.21362451274399,54.4965916110922],[-3.11493370218688,54.421990439827],[-3.11526076889582,54.4150211628492],[-3.2392605388575,54.2031264322471],[-3.25398110018546,54.1916383628285],[-3.26869422967547,54.1901253710789],[-3.31430579829842,54.1885623821146],[-3.33003785831517,54.196339796437],[-3.39421568711067,54.2544402207594],[-3.63508544649842,54.5066793217159],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Eden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.09240352856999,54.6172359596463],[-3.09299348416362,54.6541710446803],[-3.0871910117655,54.6860919587122],[-3.08192015283893,54.6952538424487],[-3.02614032048961,54.7479407818852],[-2.98443760923693,54.7761576696433],[-2.90740931059808,54.8219583796582],[-2.86306046753203,54.8372537663914],[-2.65533006186429,54.8547688186273],[-2.41165283311268,54.8564500653273],[-2.4016226407963,54.8514839653067],[-2.32738520521004,54.8053324704389],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.4711439233447],[-2.17021302340634,54.4581987855746],[-2.2974404079712,54.3768987653342],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.51368692416275,54.3679339783167],[-2.9375529600881,54.468670788239],[-3.01375314975817,54.494710773992],[-3.09240352856999,54.6172359596463]]]}},{"type":"Feature","properties":{"name":"South Lakeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.23816627612115,54.2940173408603],[-3.24186952660748,54.323526676214],[-3.16713932401525,54.4541106699469],[-3.14555799189388,54.4684436995166],[-3.07621436683208,54.4893655016804],[-3.04830398230838,54.4962783786491],[-3.01483453751538,54.4998433176212],[-2.86534293744356,54.49014300161],[-2.80687704295491,54.4820601244887],[-2.38231771484371,54.3713146969214],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.2571558310793],[-2.32564664212512,54.2414383484097],[-2.33765745303457,54.2375990714247],[-2.67987623790917,54.161134716838],[-3.14910642329136,54.0935293008397],[-3.14961817985814,54.0939437570351],[-3.17486800915171,54.1147647073816],[-3.22869570287776,54.2598538932299],[-3.23816627612115,54.2940173408603]]]}},{"type":"Feature","properties":{"name":"Amber Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60405403031962,52.9368126339678],[-1.61005406701909,52.9408552027387],[-1.59860278413432,53.0306117386232],[-1.59328985905891,53.0485936085467],[-1.59143882132993,53.0547340973106],[-1.5201907296995,53.124034329351],[-1.49536574441841,53.1339645595524],[-1.3736501798879,53.1078564640497],[-1.33163547679324,53.0809878876668],[-1.30744372494867,53.0036547888145],[-1.32835792219245,52.9816217843678],[-1.33279192907299,52.9781425990939],[-1.53964530100495,52.9244494955263],[-1.54406849888716,52.9242077388049],[-1.60405403031962,52.9368126339678]]]}},{"type":"Feature","properties":{"name":"Bolsover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.37772505487026,53.135834138934],[-1.37826515219979,53.1737252389126],[-1.32192807245603,53.3090390919998],[-1.30747626926732,53.3125206277836],[-1.19974106069052,53.3114394544059],[-1.17942724363697,53.3064058196199],[-1.17417524206695,53.302534187434],[-1.17156289293514,53.2946379730149],[-1.1664875414478,53.277655368261],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.1830893036712],[-1.30323570997794,53.0880837537625],[-1.33163547679324,53.0809878876668],[-1.353684891867,53.0865685810471],[-1.36316719527719,53.0924365802847],[-1.3736501798879,53.1078564640497],[-1.37731100684714,53.1185485015101],[-1.37772505487026,53.135834138934]]]}},{"type":"Feature","properties":{"name":"Chesterfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47952647311652,53.222228614821],[-1.48415747402457,53.2289759138684],[-1.480600717919,53.2633454892212],[-1.45706890180163,53.2837453417855],[-1.37705345004644,53.2990440943817],[-1.3336341862417,53.2897577453221],[-1.31670226716525,53.2816569344319],[-1.30717902882643,53.2754173905454],[-1.30130161259842,53.2638916062256],[-1.31920220965358,53.2395822679761],[-1.32635459367634,53.2360990193301],[-1.40140469524987,53.2137513517885],[-1.42084291802479,53.212442201971],[-1.44000083841075,53.213593307286],[-1.47952647311652,53.222228614821]]]}},{"type":"Feature","properties":{"name":"Derbyshire Dales","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.85657559960297,52.9233909598958],[-1.91855680618971,53.2179861830762],[-1.82262598352133,53.3028118167011],[-1.80817814011043,53.3142662987038],[-1.66186020965817,53.3914421108445],[-1.65381782187416,53.3919108271105],[-1.59054795436381,53.345920985244],[-1.51727016145934,53.206052474453],[-1.49536574441841,53.1339645595524],[-1.51205870742964,53.0933647742941],[-1.57104301171101,52.9665669732074],[-1.65409977067396,52.9057460332987],[-1.74600328186458,52.8686931604978],[-1.75226722347909,52.8688078908149],[-1.82362238868557,52.8828802568378],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958]]]}},{"type":"Feature","properties":{"name":"Erewash","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47463054024943,52.9659280296716],[-1.47982625497842,52.9819869772866],[-1.30744372494867,53.0036547888145],[-1.297763250917,52.9896880526822],[-1.23970599304057,52.8922892374961],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.26610427530758,52.8733118216993],[-1.28948669216352,52.8724577285142],[-1.31930687515051,52.8728694279118],[-1.32387804186042,52.8729871695736],[-1.33522419730731,52.8763241703448],[-1.3499698847564,52.8807853568098],[-1.38826315892156,52.9014683128634],[-1.46855219193081,52.9506623061892],[-1.47463054024943,52.9659280296716]]]}},{"type":"Feature","properties":{"name":"High Peak","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.00948185124709,53.2606524549883],[-2.03408638701547,53.367752831454],[-2.03377543264394,53.3755415697783],[-2.02732024115649,53.4324027446138],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.90962083195551,53.5383909865468],[-1.87349262570415,53.5404296508189],[-1.82715106039428,53.5235079174762],[-1.80077865319122,53.5113785292377],[-1.65381782187416,53.3919108271105],[-1.67107003319176,53.3496023289808],[-1.67705468692922,53.3422586234803],[-1.83160471957297,53.1975876313042],[-1.84242378952444,53.1947621443657],[-1.90804412064958,53.1985399552552],[-1.98740775867029,53.2135858487146],[-2.00948185124709,53.2606524549883]]]}},{"type":"Feature","properties":{"name":"North East Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.59744150895426,53.2957567034224],[-1.59909327897252,53.3113181996876],[-1.58490201019108,53.3215879523676],[-1.40874684512064,53.3419650586082],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.3325325932771],[-1.28858902654107,53.3262280549039],[-1.28201141324174,53.3094625902199],[-1.31160607757698,53.1988676821824],[-1.31849967644008,53.1859227705539],[-1.3736501798879,53.1078564640497],[-1.39490671701032,53.104761600788],[-1.42373394709918,53.1033600954658],[-1.44820305471357,53.1036672961167],[-1.46000440108989,53.1083112185079],[-1.46536913791431,53.1108011258742],[-1.48684281887799,53.1229300567165],[-1.53962865723752,53.171395913947],[-1.56901995525591,53.223128724344],[-1.58493673817857,53.262697284829],[-1.59744150895426,53.2957567034224]]]}},{"type":"Feature","properties":{"name":"South Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70415800106741,52.7320787781291],[-1.74955798221329,52.8667738076309],[-1.74895489743199,52.912493204919],[-1.64137767747026,52.9481623126299],[-1.62097638210961,52.9478176786079],[-1.60713693950362,52.9471722780436],[-1.37818002190088,52.9010771281956],[-1.35759534720202,52.8951443778443],[-1.33929774733004,52.8896882239091],[-1.32197223109901,52.8764031319293],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.41770445879577,52.8016155011951],[-1.46645195385337,52.7679723007631],[-1.56692999849833,52.7100704640987],[-1.60549448912841,52.6965388876791],[-1.62525102440732,52.6974227910037],[-1.655041567809,52.6987985798052],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291]]]}},{"type":"Feature","properties":{"name":"East Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.58260757911185,50.7415774708222],[-3.58548293313341,50.7438740625289],[-3.57201171340632,50.7885342573882],[-3.50740287977693,50.827281515584],[-3.23304438999973,50.8950495666446],[-3.08985067965539,50.9061144086185],[-3.05239884145015,50.9082765870699],[-2.8928678669234,50.8047942407741],[-2.88702921912511,50.7961776990975],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-2.98360945799245,50.7046641349808],[-3.35990634634838,50.6072685463684],[-3.38546274663833,50.6067211451285],[-3.40295509452092,50.6112442991552],[-3.41219018165224,50.6136335493826],[-3.41429014197776,50.6142717844298],[-3.42553699255929,50.6183209885117],[-3.58260757911185,50.7415774708222]]]}},{"type":"Feature","properties":{"name":"Exeter","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.56870238923052,50.7146139446649],[-3.5702182649407,50.7277969355494],[-3.56966868776298,50.7450098944172],[-3.52586971948747,50.7583044157688],[-3.51273862290517,50.7614550781156],[-3.46509668349048,50.7449489100195],[-3.46043287466675,50.7391977855547],[-3.45181916239384,50.6832925794967],[-3.45182805717153,50.6822269548652],[-3.454923123492,50.6771832952199],[-3.45728483496252,50.6755385029441],[-3.53909163467941,50.6929179703698],[-3.5627443800571,50.7069028654901],[-3.56870238923052,50.7146139446649]]]}},{"type":"Feature","properties":{"name":"Mid Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83629512107417,50.7321720945115],[-3.9259298618892,50.8696018193725],[-3.92024662601962,50.8977153834905],[-3.91483948798665,50.9026931514562],[-3.62881625867017,51.0057737132804],[-3.48426338561987,51.0338100860166],[-3.42681521868444,51.0314052436079],[-3.38048774397398,51.0184858606913],[-3.16394553245484,50.9459725335279],[-3.14242919713402,50.8892509190521],[-3.1761558582366,50.8770836799965],[-3.35995858214076,50.811877377366],[-3.58548293313341,50.7438740625289],[-3.73559299233382,50.7031844780434],[-3.81859718265907,50.7169643113309],[-3.83184362421144,50.7278415284673],[-3.83629512107417,50.7321720945115]]]}},{"type":"Feature","properties":{"name":"North Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.19824615577891,51.0208527471966],[-4.2618052927948,51.1428352871834],[-4.2305319688265,51.187879778846],[-4.20156114901346,51.2003628134211],[-4.08811792350737,51.2174541684383],[-3.78542444693296,51.2463935834368],[-3.72054918666876,51.2330675605237],[-3.59447111942891,51.0551947239991],[-3.59576381436579,50.9451541824726],[-3.6126335468106,50.9265824665411],[-3.62403116800766,50.9218335220332],[-3.74921039680371,50.8785076671748],[-3.76080423421681,50.8768034162292],[-3.90059544541478,50.9043559270993],[-3.90415831582147,50.9050866369558],[-3.99595151179446,50.925569129738],[-4.19824615577891,51.0208527471966]]]}},{"type":"Feature","properties":{"name":"South Hams","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.11899825525202,50.3193411675659],[-4.1898603488086,50.428453067138],[-4.15738751832422,50.4618494584458],[-4.15205446106464,50.4639351790941],[-3.87560424472253,50.5425311242811],[-3.79946878519524,50.5363878418578],[-3.602364790284,50.4843789893396],[-3.58424985487516,50.4777231181161],[-3.50786501338165,50.3789596214644],[-3.51477236315841,50.3533681469523],[-3.51691278391078,50.3484451030371],[-3.51792808597184,50.3465052485506],[-3.64051497564688,50.221784755467],[-3.6564500878611,50.2177981657641],[-3.7082206496384,50.2054046324346],[-3.72118747748353,50.2028749449197],[-3.78998063859264,50.209929047579],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.11899825525202,50.3193411675659]]]}},{"type":"Feature","properties":{"name":"Teignbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.87560424472253,50.5425311242811],[-3.88173385812005,50.5931244594797],[-3.87333642122661,50.6142591335234],[-3.81162278670267,50.6910248252563],[-3.80728454340143,50.6947445088697],[-3.70837514143344,50.748707514837],[-3.67172816671442,50.7639787092911],[-3.60886785661518,50.7542172678147],[-3.56966868776298,50.7450098944172],[-3.4698515445237,50.6822328629874],[-3.42468149664484,50.6110261010968],[-3.50916098191203,50.5166186181361],[-3.52995146902909,50.5045871030079],[-3.54379820922934,50.497347490162],[-3.5647735727694,50.4869669717565],[-3.58424985487516,50.4777231181161],[-3.61384326168867,50.4692999091142],[-3.64501452301595,50.4611574000424],[-3.77667478996068,50.4639489553148],[-3.8712845194344,50.534091251369],[-3.87560424472253,50.5425311242811]]]}},{"type":"Feature","properties":{"name":"Torridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.49350241428467,50.792912370259],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.1941554813441],[-4.6789685588005,51.1969445159137],[-4.67734739354856,51.2024646120538],[-4.67690796465484,51.2023742083438],[-4.21692946830752,51.0650540005674],[-4.03429961575779,51.0076211320297],[-3.9587519953408,50.9816350214288],[-3.95259251219451,50.9759554283778],[-3.90441728402972,50.9273977366813],[-3.90120144994703,50.9238753278695],[-3.88430340550393,50.8481715730301],[-3.88686711829564,50.8426675094528],[-3.90567792889315,50.8295475910705],[-4.21944326556313,50.6724852857105],[-4.33522641876651,50.6465408609257],[-4.49350241428467,50.792912370259]]]}},{"type":"Feature","properties":{"name":"West Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.30806256209204,50.5789436685325],[-4.33522641876651,50.6465408609257],[-4.16406212322064,50.8308334907222],[-4.08996730287358,50.8673590549647],[-4.06867993731403,50.8746132849403],[-3.99418043182706,50.8687970758059],[-3.83951333953819,50.8188264190604],[-3.73559299233382,50.7031844780434],[-3.73229040223304,50.697000199068],[-3.88371539045811,50.4799995804139],[-3.89898307504846,50.4727755759622],[-4.18509978859368,50.4342703510055],[-4.19075896891368,50.4353242104805],[-4.23641170400937,50.4594062617112],[-4.30806256209204,50.5789436685325]]]}},{"type":"Feature","properties":{"name":"Eastbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.209927966912841,50.7384066331821],[0.209381082631183,50.7513340802601],[0.216419303137371,50.7747197062314],[0.227722839634515,50.8008717407788],[0.271480978253341,50.8100571111971],[0.290447570810782,50.8130331385449],[0.300074343066347,50.8128325314096],[0.332581969326942,50.8041317409256],[0.339189599752383,50.7991476836311],[0.329786641485047,50.7863057283815],[0.258222661568121,50.737650970381],[0.240908388187749,50.7349441845873],[0.209927966912841,50.7384066331821]]]}},{"type":"Feature","properties":{"name":"Hastings","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.589436013141253,50.8542160903051],[0.503065731045523,50.8431212864815],[0.520026491998375,50.8773862582302],[0.529231024258408,50.89234151055],[0.53695003209693,50.8948246030523],[0.556313265400924,50.8940827011236],[0.617664512078216,50.8846987926598],[0.65587935746781,50.872718940382],[0.658637308753122,50.8699505159868],[0.589436013141253,50.8542160903051]]]}},{"type":"Feature","properties":{"name":"Lewes","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.037993638791248,50.7994588496822],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.8866345160191],[-0.128386744919821,50.9189348671043],[-0.115214890805893,50.9760771371799],[-0.083820398434261,50.9907186941884],[-0.016409780703526,51.0025138340307],[-0.009311678453848,51.0019147019688],[0.052713189757252,50.9686939496814],[0.121913595707189,50.9152809833097],[0.154455677713576,50.7716179162842],[0.150127752257201,50.7587497240052],[0.137837630910892,50.7557617633455],[0.123948852211865,50.7581148441573],[-0.000073238207494,50.7886889113845],[-0.012607577467851,50.7920554078204],[-0.037993638791248,50.7994588496822]]]}},{"type":"Feature","properties":{"name":"Rother","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.324024938278467,50.9629210990255],[0.321585740673586,50.9966843436249],[0.328658782105634,51.0128817938823],[0.35670935584172,51.0578667761616],[0.361353436327948,51.0652765595889],[0.396473803046943,51.0830961518079],[0.741094136513642,51.0006438035686],[0.778956704972181,50.9894920251371],[0.855967970123694,50.9531286066064],[0.867891381774926,50.933262295643],[0.854695883922141,50.9237306086597],[0.658637308753122,50.8699505159868],[0.476173830447649,50.8371350760467],[0.37819128075866,50.820460413893],[0.372534162910064,50.8316410781647],[0.324024938278467,50.9629210990255]]]}},{"type":"Feature","properties":{"name":"Wealden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.020096386881318,51.0034676294266],[-0.036196544280962,51.0934572014806],[0.027361224766083,51.1398505070994],[0.050016528693635,51.1426500167773],[0.125932669824761,51.1469462096038],[0.136015911629745,51.1470143323685],[0.32526557205646,51.122880303244],[0.326226680097701,51.1224385086223],[0.358960077769589,51.104478561555],[0.396473803046943,51.0830961518079],[0.449085367631327,50.8789513128557],[0.450159515881868,50.8737625473221],[0.37819128075866,50.820460413893],[0.339189599752383,50.7991476836311],[0.215488908716537,50.7397211401411],[0.209927966912841,50.7384066331821],[0.150127752257201,50.7587497240052],[0.111592661264318,50.8019778973692],[0.097933805959028,50.8203197555347],[-0.020096386881318,51.0034676294266]]]}},{"type":"Feature","properties":{"name":"Basildon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.38260509348446,51.5658238168464],[0.375126917595192,51.6151727251386],[0.386077752302564,51.6343464637854],[0.394916051823333,51.6444409921176],[0.402327882525101,51.650994906834],[0.435384417420211,51.648962463221],[0.562475298241574,51.6178526489668],[0.568425989209865,51.5865779241842],[0.542868599766776,51.5349707050427],[0.535216728093917,51.5311701032452],[0.516996218443731,51.5301008176213],[0.430400224838732,51.5460051134765],[0.393532476693128,51.5576549446081],[0.38260509348446,51.5658238168464]]]}},{"type":"Feature","properties":{"name":"Braintree","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.42139275161911,51.9263042112074],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.466604423864168,52.0783869011686],[0.634573544941002,52.0862829891247],[0.683116594446314,52.0870401677281],[0.702080945531709,52.0794950441421],[0.712118249483127,52.0722424688301],[0.774633327593334,51.9825916210538],[0.781470157197563,51.9665127651082],[0.750343950072329,51.853601997155],[0.741456513762137,51.841450467186],[0.738187357916199,51.8377996545701],[0.647503769237281,51.7615109438959],[0.63753781531565,51.7576484279314],[0.598702028580882,51.7504160873722],[0.584527071056825,51.7511514319796],[0.572098394884235,51.7519008758124],[0.523790639709097,51.8034284369172],[0.42139275161911,51.9263042112074]]]}},{"type":"Feature","properties":{"name":"Brentwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.200311572560423,51.6249357585131],[0.175702646497488,51.6557918883317],[0.257512946933985,51.6968426560436],[0.26573951076774,51.6997068531549],[0.333999479193368,51.7170130529691],[0.376697620589116,51.6985033830842],[0.392025116648249,51.6914570518221],[0.401497817732759,51.6824214070813],[0.412560206765404,51.6708961753466],[0.38260509348446,51.5658238168464],[0.2901959815454,51.5645097170109],[0.200311572560423,51.6249357585131]]]}},{"type":"Feature","properties":{"name":"Castle Point","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.526703657041381,51.5192141561681],[0.517995305886731,51.5298708498457],[0.545144599738847,51.5747603518343],[0.565918632574499,51.5882452416633],[0.632077284564213,51.5705294757645],[0.635575650069754,51.560649610604],[0.636857597087395,51.5219536933026],[0.62505626103033,51.516369053691],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.526703657041381,51.5192141561681]]]}},{"type":"Feature","properties":{"name":"Chelmsford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.333999479193368,51.7170130529691],[0.33219814337298,51.7796294025914],[0.334953653867534,51.785710566365],[0.337699021390906,51.7902611800933],[0.340581328387737,51.7944781643174],[0.412995862086959,51.8563226384253],[0.418118639640596,51.857257100539],[0.519262342777842,51.8504492140291],[0.524942768826059,51.8492544780065],[0.593365583908674,51.7554489607127],[0.611153169522213,51.7227872547877],[0.646699816654623,51.636632337879],[0.642610432952507,51.6326468649193],[0.562475298241574,51.6178526489668],[0.544432509635555,51.6179052300533],[0.520822557919768,51.6187913770902],[0.463074784413059,51.623617820784],[0.446828428034759,51.6266690367407],[0.39699585789825,51.6537552147949],[0.344969014679105,51.6955195019509],[0.333999479193368,51.7170130529691]]]}},{"type":"Feature","properties":{"name":"Colchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.699959361649955,51.8997257881917],[0.699598040127226,51.9034680807738],[0.749708181759409,51.9547887849337],[0.768509305241632,51.9619078373344],[0.781470157197563,51.9665127651082],[0.785122863439318,51.9674947951271],[0.925168792575386,51.9761942345246],[0.961905655216413,51.9769303009447],[1.00126403205811,51.9634048309054],[1.02471198883193,51.9549023615469],[1.00584611507955,51.7994568835307],[0.996613666695185,51.7912454923754],[0.945791283086092,51.7747258187188],[0.902246805353056,51.7743722030166],[0.893427669898868,51.7744385634263],[0.840239396588341,51.7792555704178],[0.718171006764377,51.7973630075808],[0.713329896129475,51.8084596374464],[0.708908943887238,51.8189042153349],[0.699959361649955,51.8997257881917]]]}},{"type":"Feature","properties":{"name":"Epping Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.7427512757192],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.166251617449305,51.8221540085985],[0.184965557602791,51.820116213326],[0.188588563401831,51.8193024691065],[0.297460671509899,51.7899664276885],[0.346700459081854,51.76759607116],[0.347451316579649,51.7304397971731],[0.302124818855336,51.6809654475005],[0.200311572560423,51.6249357585131],[0.088921970411143,51.6048535716048],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Harlow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.057663414058915,51.7629064446542],[0.054068810963473,51.7755355006962],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.153569346772302,51.7938003392788],[0.168018960489515,51.7827839811818],[0.148137358817572,51.7590712235756],[0.126824733733981,51.7491253643864],[0.10007586832243,51.7393422452741],[0.084292953010801,51.7346885364434],[0.063952043856378,51.7514529753878],[0.057663414058915,51.7629064446542]]]}},{"type":"Feature","properties":{"name":"Maldon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.608836706871032,51.681947117123],[0.589498158966398,51.7301727165479],[0.593365583908674,51.7554489607127],[0.661024538344924,51.8062351698724],[0.697269448750306,51.8291268110924],[0.77908970393259,51.8115632019464],[0.877233282761881,51.7793539045316],[0.942750277395386,51.7398036435768],[0.950572298872485,51.7308319634607],[0.950691527860078,51.7228800402258],[0.950057791342381,51.683496409888],[0.937128798444721,51.6362237031117],[0.926546958770398,51.6289482364597],[0.925739943807412,51.6287112899785],[0.901920982885591,51.622734826311],[0.859581551414301,51.6212280886912],[0.82287928136844,51.6231131551124],[0.629607206188548,51.6393368381414],[0.628789391085789,51.6394522045769],[0.608836706871032,51.681947117123]]]}},{"type":"Feature","properties":{"name":"Rochford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.565918632574499,51.5882452416633],[0.54978457842655,51.5981808741956],[0.551545394050038,51.6088482585015],[0.566270075926275,51.6225570192488],[0.587905912220946,51.6308507264676],[0.6515932186746,51.6359085588384],[0.764094701830483,51.636878167427],[0.957516615699434,51.620532308421],[0.955316883466157,51.6131647784353],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.81086821217567,51.5401320959897],[0.788986409546341,51.5424473718173],[0.632077284564213,51.5705294757645],[0.593320621753276,51.5777320000948],[0.565918632574499,51.5882452416633]]]}},{"type":"Feature","properties":{"name":"Tendring","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.9665818665051,51.8516580485688],[0.931511168203666,51.913229647883],[0.932241990559598,51.9182137494164],[0.935284123362911,51.9225061513911],[0.949227673919129,51.9350185355419],[1.02471198883193,51.9549023615469],[1.04833136105142,51.9593203512011],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.8703901422256],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[1.23188653709781,51.8171694455695],[1.19603715873188,51.8011596141041],[1.12441905406377,51.775450328102],[1.09455553757662,51.7719409653847],[1.04268242610963,51.769909603606],[1.03300528671158,51.7783093830797],[0.993651915824556,51.8164150587294],[0.9665818665051,51.8516580485688]]]}},{"type":"Feature","properties":{"name":"Uttlesford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069061011450733,51.9840425617869],[0.068127418901375,52.0057887391631],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.0926383035939],[0.286011765577546,52.0904076513024],[0.431389737333571,52.0389327413527],[0.513503382708375,51.864397503173],[0.519262342777842,51.8504492140291],[0.346700459081854,51.76759607116],[0.31296581704781,51.7688421813626],[0.237528008424624,51.7798267220793],[0.196660647628044,51.7957906696513],[0.16120891213553,51.8259473012118],[0.124761446710298,51.8845855310094],[0.069061011450733,51.9840425617869]]]}},{"type":"Feature","properties":{"name":"Cheltenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12772576648835,51.8797197215971],[-2.14241819294109,51.8845085396829],[-2.14143194829829,51.891824400804],[-2.13688955625606,51.8996243991679],[-2.13145463610392,51.9084397030292],[-2.12449874822557,51.9194846980802],[-2.10656542472398,51.9388815799919],[-2.0672178266349,51.9296168559482],[-2.03994348671729,51.9224105395833],[-2.01021519154428,51.9029244535681],[-2.01561187128328,51.8818075130591],[-2.02525152927114,51.8642840484746],[-2.04725403029553,51.8583412690663],[-2.12772576648835,51.8797197215971]]]}},{"type":"Feature","properties":{"name":"Cotswold","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.29408573554953,51.588573537056],[-2.32359701982661,51.6328206216455],[-2.31536116719501,51.645844657286],[-2.28716408754539,51.680635628314],[-1.87200505095905,52.0719168660599],[-1.86904499487076,52.0738565368096],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.72856052811281,52.1001203055535],[-1.62441776103734,52.0389813521362],[-1.61771611527823,52.0319190391394],[-1.61518893058729,51.9376816298851],[-1.64825374342062,51.6840870667632],[-1.72755368076921,51.6672098345907],[-1.7537928604015,51.6622153587917],[-2.15253791543564,51.5903416239803],[-2.27255905245869,51.5775903274116],[-2.28274577923905,51.5785165620246],[-2.29408573554953,51.588573537056]]]}},{"type":"Feature","properties":{"name":"Forest of Dean","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6849965654919,51.6612276178205],[-2.68754079653479,51.730426259148],[-2.67830266600361,51.8033185575836],[-2.66087144177876,51.822753864529],[-2.49125236025256,52.0104908372811],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.0237234771731],[-2.35137852244174,52.0213590290394],[-2.27055558557873,51.9689390809737],[-2.26754287941185,51.9531930125884],[-2.28995563002817,51.8943406749017],[-2.35004237386291,51.7991236151074],[-2.3514883885215,51.7977417955933],[-2.65124432969432,51.6097539870755],[-2.65613479309018,51.6102104944286],[-2.680059684461,51.6485818184246],[-2.6849965654919,51.6612276178205]]]}},{"type":"Feature","properties":{"name":"Gloucester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28280745018213,51.8145454445581],[-2.30109912366483,51.8267648895607],[-2.28827888805396,51.8594088832091],[-2.26787042466748,51.8751799418079],[-2.2470432417617,51.8810570995634],[-2.23795664148616,51.8831096466247],[-2.21159353594732,51.885052335924],[-2.19912098394458,51.8806242784201],[-2.17725789160801,51.8558772092473],[-2.18768304421766,51.8450286870212],[-2.20694490452644,51.8314124241686],[-2.22321185341339,51.8212516064675],[-2.26285524007275,51.80758040165],[-2.28280745018213,51.8145454445581]]]}},{"type":"Feature","properties":{"name":"Stroud","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.49067532485481,51.6448339839705],[-2.53239246109301,51.6780584361753],[-2.45180880117732,51.7964006680733],[-2.45133963841297,51.7969876061829],[-2.43486468614545,51.8099542666082],[-2.42459797804573,51.8150493765168],[-2.35177492989174,51.8462249687235],[-2.33304483579356,51.8504631424275],[-2.18768304421766,51.8450286870212],[-2.178654144096,51.8418277163705],[-2.13425447500207,51.8199190407349],[-2.08380980201924,51.7889499019205],[-2.07363915573496,51.7684468504249],[-2.06862413773313,51.7384612953311],[-2.08157125376515,51.7296450778401],[-2.12990623443133,51.6972757332948],[-2.291637286721,51.5936959211034],[-2.30009795021309,51.591481491242],[-2.31657005647675,51.5898340409186],[-2.39309999157226,51.5970755244765],[-2.49067532485481,51.6448339839705]]]}},{"type":"Feature","properties":{"name":"Tewkesbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35177492989174,51.8462249687235],[-2.35274776228366,51.8494058215938],[-2.28785524463682,51.9455533239282],[-2.28330418613353,51.9518138083884],[-2.27055558557873,51.9689390809737],[-2.18067935412919,52.0417281238781],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-1.91344602070409,52.0444612406154],[-1.80687455697615,52.0026731221606],[-1.80167920800798,51.9968951442697],[-1.85360869348314,51.8934302357793],[-1.86204978171217,51.8897216769803],[-2.1211770676615,51.8195602040855],[-2.13425447500207,51.8199190407349],[-2.29822691186503,51.832602017996],[-2.35177492989174,51.8462249687235]]]}},{"type":"Feature","properties":{"name":"Basingstoke and Deane","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.42763319820475,51.2270289613888],[-1.46015235805229,51.2558905714881],[-1.44410966916138,51.3549284015044],[-1.41563002994336,51.371883464169],[-1.08661908661563,51.3839155779629],[-0.986123750530059,51.3628482885656],[-0.981001363948966,51.3372294678636],[-0.974796238369647,51.2385193913182],[-0.975474728886727,51.2259153937722],[-0.985882556048391,51.1904355685627],[-1.15101146139248,51.1361766095973],[-1.17428883824829,51.133540146428],[-1.34093898175545,51.1845790347047],[-1.42109103400794,51.2237362133893],[-1.42763319820475,51.2270289613888]]]}},{"type":"Feature","properties":{"name":"East Hampshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04845560132509,50.9025163197245],[-1.13178977908392,51.143580784315],[-1.10492064240082,51.1631489263041],[-1.07110387660569,51.1877559186443],[-1.06169117737115,51.190517899575],[-0.904307630884531,51.2099087520961],[-0.869051826500533,51.2127367564152],[-0.848912169248545,51.2107157287771],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.938608222849825,50.8737210622452],[-0.953545883500222,50.8681931486679],[-0.963385135067953,50.8672539937847],[-1.04845560132509,50.9025163197245]]]}},{"type":"Feature","properties":{"name":"Eastleigh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.3964657083957,50.9685077275087],[-1.39964301375757,50.9946739433761],[-1.39297466014347,51.0043613192758],[-1.35713762265248,50.9984360693464],[-1.2665543014501,50.9801565997659],[-1.25815427373225,50.9783418927467],[-1.26102997247959,50.9028329781444],[-1.26282741094703,50.8997822513147],[-1.31021533093694,50.8506652537236],[-1.31264952843521,50.8488674999159],[-1.33190855064143,50.8571056600931],[-1.36400855122035,50.8792776633055],[-1.3964657083957,50.9685077275087]]]}},{"type":"Feature","properties":{"name":"Fareham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.30800554206901,50.8452503016884],[-1.30970281120682,50.868461832222],[-1.30967770112268,50.8689983280402],[-1.30204106567659,50.8836423264744],[-1.30009648579789,50.8854381759574],[-1.28981303548167,50.8937948641539],[-1.28711886167591,50.8953631020187],[-1.26524777971993,50.8979082606283],[-1.167217639143,50.8894331626648],[-1.15003467270108,50.8794042852741],[-1.11584760238594,50.8582717235923],[-1.11296718189671,50.836125935543],[-1.18699928911392,50.8113965880751],[-1.21439426034217,50.8093740160444],[-1.24617954297963,50.8172868091186],[-1.30640856372924,50.8406796708424],[-1.30800554206901,50.8452503016884]]]}},{"type":"Feature","properties":{"name":"Gosport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19296541892517,50.7917940330019],[-1.21439426034217,50.8093740160444],[-1.21414662807831,50.8107921665783],[-1.18166387091428,50.8366988210317],[-1.17613570952659,50.8392636769208],[-1.15851898559863,50.8386986802974],[-1.15167107623527,50.8341516133005],[-1.1238152813139,50.8061718824557],[-1.11309827756289,50.7913443978271],[-1.11224743658593,50.7892725674025],[-1.13811726437178,50.7738824896904],[-1.18097330096341,50.7878599752989],[-1.19296541892517,50.7917940330019]]]}},{"type":"Feature","properties":{"name":"Hart","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.985882556048391,51.1904355685627],[-1.00160337001514,51.2959152718747],[-1.0012171330491,51.3002318568986],[-0.994603752323543,51.342311481569],[-0.986740059567131,51.3598556248242],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.804749572959298,51.2450647475977],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.973820434641149,51.1860076626485],[-0.985882556048391,51.1904355685627]]]}},{"type":"Feature","properties":{"name":"Havant","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05407488835946,50.8565376061826],[-1.05461663667125,50.8674487945788],[-1.04757177187959,50.8905503113632],[-1.034115914449,50.9041626454462],[-1.02452762730019,50.9094633722558],[-1.01873294358613,50.9090551116673],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.936469449377521,50.7781541106154],[-0.9464554455599,50.7771267860954],[-1.02018584338791,50.7856357780189],[-1.02533099192435,50.7953983382423],[-1.05407488835946,50.8565376061826]]]}},{"type":"Feature","properties":{"name":"New Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95546558071481,50.9782663327052],[-1.95682488695197,50.9898317323357],[-1.92787590068259,50.9976972353567],[-1.87448162937032,51.0063305730385],[-1.83581261899271,51.009422262898],[-1.54453154189991,50.9692813361334],[-1.50996921166519,50.9501077952993],[-1.42184978337485,50.8950260979151],[-1.34214108608634,50.8443376473194],[-1.3071982719865,50.8191105372358],[-1.30858369298341,50.8148454687624],[-1.34201257536666,50.7859985306117],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.95546558071481,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Rushmoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.804749572959298,51.2450647475977],[-0.80752379242497,51.2752915839424],[-0.802438108861446,51.2930234699948],[-0.796568634265413,51.3046669361846],[-0.793037683979585,51.3080764268687],[-0.778650808811783,51.3174860021237],[-0.767806087831371,51.3200843382103],[-0.76290312001552,51.3187305296545],[-0.746389810146413,51.3106192390176],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.2989393619944],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977]]]}},{"type":"Feature","properties":{"name":"Test Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.61975086537986,50.958566922566],[-1.69279238690395,51.2030498047024],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.3393553057763],[-1.42969282350092,51.3365302852492],[-1.42133598646957,51.3355524609898],[-1.30882299401137,51.1947389155389],[-1.37403411160523,50.9539758078668],[-1.37989189534768,50.9475180703815],[-1.47732819842619,50.9284618864517],[-1.48281545309061,50.9282804274256],[-1.60774553851045,50.9549616472802],[-1.61975086537986,50.958566922566]]]}},{"type":"Feature","properties":{"name":"Winchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44479051771667,51.0275308063449],[-1.45650350398392,51.041122258196],[-1.43627217938998,51.1120424149724],[-1.43141669150899,51.116785736871],[-1.30882299401137,51.1947389155389],[-1.2989391328889,51.1970342645636],[-1.28741899178105,51.1962355064355],[-1.22785304393799,51.1904858145984],[-1.19030735731838,51.1837651940517],[-1.09504285543171,51.1403461368238],[-1.07254497318784,51.1074677019631],[-1.05377454209214,51.0472316700596],[-1.03568956879268,50.9515169068238],[-1.034115914449,50.9041626454462],[-1.0352436652073,50.8808964819526],[-1.05434574467618,50.8550865884698],[-1.22965030592663,50.8606050019507],[-1.23660930478238,50.8637564327874],[-1.25349737742314,50.8723858082888],[-1.44479051771667,51.0275308063449]]]}},{"type":"Feature","properties":{"name":"Broxbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.10577913835527,51.6918756459932],[-0.114083215832648,51.7208072582848],[-0.098653730173009,51.73594646627],[-0.045618710060043,51.7702309548122],[-0.018133357914099,51.7805186547753],[0.005574140684848,51.7800689421067],[0.014029057812047,51.7643799998415],[0.012992315920007,51.757465452581],[-0.011918676012088,51.6808778146802],[-0.062016734252041,51.6830080596294],[-0.10577913835527,51.6918756459932]]]}},{"type":"Feature","properties":{"name":"Dacorum","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.8577786476672],[-0.699777730404245,51.8580122332279],[-0.470419996730907,51.8557101697987],[-0.421500810100557,51.8502052260499],[-0.40485880669367,51.8406074632762],[-0.409362474313322,51.7973059334447],[-0.422080280259691,51.7408368511604],[-0.440261353822466,51.7010139280435],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.673469490089942,51.7684717392875],[-0.723653476773253,51.8177730671437]]]}},{"type":"Feature","properties":{"name":"Hertsmere","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.379960949170485,51.6396170824275],[-0.386575710242009,51.6568133674763],[-0.384092885639132,51.6692281021977],[-0.378286861988571,51.688093327548],[-0.375358258839184,51.692511940921],[-0.285298085164015,51.7316559735262],[-0.26611001324716,51.7381452556318],[-0.163118088645696,51.6998576292954],[-0.163503164635797,51.6859169983437],[-0.172473161628764,51.6730913561043],[-0.191066699325158,51.6638967062225],[-0.257354301474541,51.6418396413203],[-0.273713530385737,51.6386739655432],[-0.362621240927378,51.6235048820097],[-0.379960949170485,51.6396170824275]]]}},{"type":"Feature","properties":{"name":"North Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.405607109518841,51.9324543523464],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.9676713996724],[-0.39026599459086,51.9777284725129],[-0.157331873594096,52.0805235103049],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[0.039849539461947,52.0532246291455],[0.074321848151726,52.0008609032232],[0.069061011450733,51.9840425617869],[0.066907400422718,51.9798073012656],[-0.172785294956129,51.8565877880352],[-0.199163096150602,51.8439567888802],[-0.224910367919265,51.8332340598732],[-0.319397911474891,51.8366549052531],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.405607109518841,51.9324543523464]]]}},{"type":"Feature","properties":{"name":"Three Rivers","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.530059300191249,51.6171511231726],[-0.539260817248429,51.6380393912766],[-0.536891506831177,51.6606244728575],[-0.523014783869473,51.6950806177685],[-0.515495300031625,51.7065776710969],[-0.422080280259691,51.7408368511604],[-0.380774775272939,51.7069891506521],[-0.375558050923482,51.6929121239927],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.6206525092424],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.6158201082801],[-0.403994456633449,51.613184059045],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726]]]}},{"type":"Feature","properties":{"name":"Watford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.436215059464679,51.6599092549164],[-0.439543240235569,51.6727502499107],[-0.430029556226629,51.6834207915857],[-0.402412529923532,51.7019427464431],[-0.384414066981247,51.6959971793105],[-0.375558050923482,51.6929121239927],[-0.369490491920954,51.6842920157023],[-0.368766140427457,51.6783265660622],[-0.371634075914503,51.6434342348192],[-0.377373414933952,51.6377333812195],[-0.394292170837887,51.6377207079081],[-0.428824906950754,51.6413191129362],[-0.436215059464679,51.6599092549164]]]}},{"type":"Feature","properties":{"name":"Ashford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.59333266124245,51.0314492779484],[0.590368962892355,51.1113398166163],[0.603648722293245,51.1316737035397],[0.683746386321078,51.1911260593224],[0.716826615265166,51.2111414189536],[0.782455390996816,51.2393650292707],[0.955032298732269,51.2702458933181],[0.973278769991517,51.2685947011505],[0.998238659889608,51.2512282136957],[1.029240945946,51.1325382915445],[1.02387469649402,51.1250793092369],[0.968928824862042,51.0629259367103],[0.778956704972181,50.9894920251371],[0.706770603419155,50.9936018231459],[0.605390823945922,51.0120699758106],[0.597255325064687,51.0208173746956],[0.59333266124245,51.0314492779484]]]}},{"type":"Feature","properties":{"name":"Canterbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.98970289840754,51.1907820089923],[0.950298160167666,51.3457644313554],[1.02853666621903,51.3649625570845],[1.03318205477243,51.365594638121],[1.06939832238278,51.3693441170465],[1.1021519589929,51.3724648279207],[1.19934081579015,51.3798553618961],[1.2241829236227,51.3793359484069],[1.22484215135573,51.3793080459328],[1.25009821652181,51.3293364427624],[1.22219426170819,51.2073953232439],[1.19821092290483,51.1866338499669],[1.19213770583708,51.1838367500081],[1.14763772317109,51.1771783029243],[1.00396996259874,51.1800529518788],[0.98970289840754,51.1907820089923]]]}},{"type":"Feature","properties":{"name":"Dartford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.152932433172376,51.4087084822957],[0.149159930322975,51.4124352235141],[0.151158883829316,51.4204304354257],[0.153763537931545,51.4275232357254],[0.155875040956964,51.430876583241],[0.2115688339007,51.4750926732563],[0.219202439132856,51.4796095648107],[0.309946490854417,51.4669594215312],[0.315278529325663,51.464994380634],[0.326363732121414,51.4426525407617],[0.344241357872647,51.3940020323395],[0.336678980323618,51.3865438878369],[0.206950067453081,51.3972194569835],[0.152932433172376,51.4087084822957]]]}},{"type":"Feature","properties":{"name":"Dover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17149762932656,51.124641372344],[1.14373077445535,51.1657763288577],[1.14763772317109,51.1771783029243],[1.15362978896215,51.1909113261569],[1.20000073158168,51.2915732078573],[1.20508439658685,51.3008095157442],[1.22021621919129,51.3230137504838],[1.23229691312367,51.3323242697512],[1.36772008684244,51.3131348740802],[1.40067088147031,51.2426526051442],[1.40261935706214,51.2383257468637],[1.40471030569606,51.2214914995249],[1.40495953098473,51.2154185065707],[1.40544355077161,51.2007308884852],[1.40566834673594,51.189401168547],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[1.34335637478665,51.1220590103368],[1.3248199348157,51.1120061495873],[1.26398872843176,51.1022617440168],[1.22107984810094,51.0980906290469],[1.20437170139432,51.0971917698531],[1.19493872028345,51.1030297836429],[1.17304780902742,51.1225246974644],[1.17149762932656,51.124641372344]]]}},{"type":"Feature","properties":{"name":"Gravesham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.341081232907413,51.3250060447047],[0.310685334757213,51.4530449153959],[0.315278529325663,51.464994380634],[0.455930347959668,51.4608858701028],[0.457186785872657,51.4605205844702],[0.487960076101346,51.4432845747706],[0.490973063165021,51.4386769517868],[0.491196227907712,51.4247752266843],[0.489235421459888,51.415325902756],[0.381155083438985,51.3302146625822],[0.341081232907413,51.3250060447047]]]}},{"type":"Feature","properties":{"name":"Maidstone","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.383544889964714,51.1954602798885],[0.378659891299595,51.23498552645],[0.525641085381921,51.3347171670639],[0.532930097953265,51.3371644749705],[0.563457198962717,51.3387431250211],[0.639747869900355,51.336764588312],[0.656722350904738,51.3316194199466],[0.764540126111776,51.2767496818618],[0.790547129696035,51.2617805286433],[0.793379202140196,51.2572814761287],[0.796469114922585,51.2462948019469],[0.792657653385252,51.2380732748901],[0.647594695267855,51.1445689020422],[0.639475075986475,51.1412933659131],[0.559065475686518,51.1339445383835],[0.541912412316699,51.1344311450551],[0.52429653109556,51.1354793555327],[0.514705799599464,51.1360862435835],[0.468926767710832,51.1432604988958],[0.383544889964714,51.1954602798885]]]}},{"type":"Feature","properties":{"name":"Sevenoaks","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.148989832047652,51.4086234299371],[0.179457188309487,51.4156252177066],[0.199752283180946,51.4179762611725],[0.27760700312489,51.4069241290377],[0.336678980323618,51.3865438878369],[0.344726181966788,51.337532886058],[0.341604421171004,51.3292161562799],[0.250557498471028,51.1982245266572],[0.21497046172035,51.1538179411061],[0.193482260917007,51.139420614913],[0.180372330923748,51.1317901553582],[0.164473868195735,51.1327752518336],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Folkestone and Hythe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.777134928696756,50.9754283500105],[0.777026622994548,50.9848553722537],[0.778956704972181,50.9894920251371],[0.830872141257871,51.0493714519338],[1.00396996259874,51.1800529518788],[1.05825754996227,51.2050041949687],[1.11479543458027,51.1969538872877],[1.1181459326375,51.1963276084636],[1.2076777917894,51.1568343588373],[1.211064762566,51.1514766407317],[1.22107984810094,51.0980906290469],[1.19490813290239,51.0759723961263],[0.978406567929974,50.9128729204317],[0.938298979658136,50.9123197666166],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.9237306086597],[0.812941746895733,50.941999575237],[0.777134928696756,50.9754283500105]]]}},{"type":"Feature","properties":{"name":"Swale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.604424480576533,51.3256970914135],[0.600980219755268,51.3282028245122],[0.601403554174045,51.3333011048713],[0.625078644058274,51.3752773211928],[0.639939999193336,51.395086825519],[0.660113688435495,51.4175876623432],[0.66700183993546,51.4239086016461],[0.744648772436859,51.4472930765206],[0.791602397131471,51.4392702540731],[0.883970868849043,51.4213164246204],[0.902019423826626,51.4164905093793],[0.938176834545083,51.3898286039604],[1.01504044742831,51.3167816673395],[1.01698534649263,51.3129349284067],[1.00596759515751,51.2837830066946],[0.951111889225012,51.2575796657271],[0.941923055089827,51.253441486954],[0.859873527060566,51.2308377962895],[0.821108699915164,51.2244290160143],[0.795118069546067,51.2285344190026],[0.604424480576533,51.3256970914135]]]}},{"type":"Feature","properties":{"name":"Thanet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.21383134810831,51.3567721858328],[1.2128742792341,51.3660440779695],[1.22484215135573,51.3793080459328],[1.38868186332305,51.3928317077387],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.3856791213405],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.3774967286615],[1.44345435190212,51.3581137905108],[1.4363377165214,51.3426306030839],[1.42468182646303,51.3259930972634],[1.41538763025354,51.3238714570125],[1.34530468873694,51.3079727866563],[1.27391938705613,51.3203794358636],[1.25786533056971,51.3233593106101],[1.23172312217754,51.3390665027813],[1.22030192703823,51.3499157778949],[1.21383134810831,51.3567721858328]]]}},{"type":"Feature","properties":{"name":"Tonbridge and Malling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.201954034831216,51.2205567114471],[0.2005423369464,51.2337586440062],[0.285768685729597,51.3449974473945],[0.296322107428688,51.3518768003041],[0.456233540778611,51.3687628438094],[0.503092145948739,51.3546668040816],[0.525641085381921,51.3347171670639],[0.526769655102794,51.32524659882],[0.511615594575655,51.3064345404207],[0.477656425071307,51.2722753362684],[0.400344986655227,51.1985721626835],[0.279342234488133,51.175926386909],[0.256131104302325,51.1785914391875],[0.226961569974034,51.1841543220095],[0.207911760237048,51.2105925029747],[0.201954034831216,51.2205567114471]]]}},{"type":"Feature","properties":{"name":"Tunbridge Wells","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.153437893112386,51.1205834380452],[0.150062666031672,51.131175894182],[0.154608144190192,51.1375360365462],[0.197998405291492,51.1751367791779],[0.226961569974034,51.1841543220095],[0.309456722914862,51.1999434982162],[0.369167737003512,51.2016169643177],[0.640340470520972,51.1524743523692],[0.642164201677451,51.1404627411312],[0.646674841425981,51.0832813402071],[0.644710655135259,51.0778879643587],[0.605390823945922,51.0120699758106],[0.568381149722978,51.0038146875729],[0.542030181668798,51.0109443176909],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452]]]}},{"type":"Feature","properties":{"name":"Burnley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.32860863330777,53.7610319540687],[-2.3423059086941,53.7948274419965],[-2.32976221085149,53.806638528645],[-2.30196466895093,53.8210791830111],[-2.1969302091403,53.8251961605445],[-2.15202010006667,53.8237067848061],[-2.12862296414996,53.8197956795088],[-2.11227899052983,53.8057083891249],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.7496751105338],[-2.1454078482939,53.7360551697342],[-2.14909293281519,53.7338963136415],[-2.17329358668748,53.7230116839111],[-2.3141091073118,53.7470387958581],[-2.32860863330777,53.7610319540687]]]}},{"type":"Feature","properties":{"name":"Chorley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82333536680159,53.6681788141508],[-2.82423015803598,53.6806711232594],[-2.82012710674794,53.6871376997055],[-2.57680690997968,53.7512737160101],[-2.56160160852994,53.7469013543165],[-2.51567629066042,53.6923821272296],[-2.51132292934796,53.6269949667172],[-2.55959025075435,53.5989128348565],[-2.57400347666306,53.5942907719542],[-2.62590677319225,53.5936832713985],[-2.79078497215336,53.6145470388177],[-2.79595255727168,53.6159616195275],[-2.8076080852112,53.6282587686715],[-2.82333536680159,53.6681788141508]]]}},{"type":"Feature","properties":{"name":"Fylde","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05502289109455,53.7619850634633],[-3.05684992434024,53.7765741399837],[-3.01065293005663,53.8261939007195],[-2.98094571488985,53.8574984496256],[-2.97499643954594,53.8618089740972],[-2.90815423892622,53.8646681024664],[-2.88672688707979,53.8633105202744],[-2.87836790180449,53.86078460694],[-2.78050039761239,53.7877133489159],[-2.78972331142051,53.7565194254341],[-2.79321874671959,53.752148263068],[-2.79396648676013,53.7519777847609],[-2.8227340700148,53.7454533975184],[-2.85665171840787,53.7384578866798],[-2.86295629466538,53.7374552652528],[-2.87932480358396,53.7352633356329],[-2.92913475068414,53.7314577856745],[-2.94069564989633,53.7321234518724],[-2.98008423372517,53.7344228020122],[-3.00082184336501,53.7367111368551],[-3.0268693279669,53.7430673225059],[-3.03898046903265,53.7475004266293],[-3.05502289109455,53.7619850634633]]]}},{"type":"Feature","properties":{"name":"Hyndburn","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.43386860052447,53.7191816990193],[-2.46580771374763,53.7808134079364],[-2.41241619128138,53.8098370398289],[-2.39673657734499,53.8166191916107],[-2.3423059086941,53.7948274419965],[-2.33623270145168,53.7916971520525],[-2.32918726949853,53.7800847982767],[-2.31372441355751,53.7515751731528],[-2.3141091073118,53.7470387958581],[-2.32577142735795,53.7343535430878],[-2.34418444781331,53.7224495999405],[-2.36080039764864,53.7164983756784],[-2.40459022363978,53.7065049025984],[-2.41098929578139,53.7051367415016],[-2.43386860052447,53.7191816990193]]]}},{"type":"Feature","properties":{"name":"Lancaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.88524464946455,53.9368388562429],[-2.92442353253621,54.0313276886505],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.1898096131715],[-2.79922970282909,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.0462122430995],[-2.5575263143622,53.9749121430016],[-2.58884650870509,53.9602158037396],[-2.6169021304247,53.9522123374932],[-2.86436725618549,53.9180797323255],[-2.88524464946455,53.9368388562429]]]}},{"type":"Feature","properties":{"name":"Pendle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.317844672633,53.8170571937219],[-2.33364465004493,53.8406309683462],[-2.31946460165882,53.8582947743353],[-2.24584068924005,53.9332626816138],[-2.22550595487058,53.9436323056705],[-2.18452239163842,53.9522641300986],[-2.12435029675582,53.9232007390378],[-2.11309296486617,53.915439302302],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.11227899052983,53.8057083891249],[-2.28266930775313,53.8073640750011],[-2.29469413540422,53.8084388282383],[-2.31320516595104,53.8124650365042],[-2.317844672633,53.8170571937219]]]}},{"type":"Feature","properties":{"name":"Preston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.79321874671959,53.752148263068],[-2.82599421787706,53.819987299716],[-2.79338287250596,53.8366863968561],[-2.68092734879212,53.8925213491382],[-2.65723527918728,53.8961663859101],[-2.6452312202389,53.8937579432686],[-2.63596657968615,53.8902849931747],[-2.62538134095007,53.8802975207155],[-2.60789806933386,53.8387724828244],[-2.59543526622435,53.7962016888681],[-2.59948777978481,53.7814710235385],[-2.66407312801099,53.7489922888119],[-2.70990617252731,53.7480340858788],[-2.79321874671959,53.752148263068]]]}},{"type":"Feature","properties":{"name":"Ribble Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6452312202389,53.8937579432686],[-2.65083208213507,53.952255353855],[-2.57142492103764,54.0146640639762],[-2.49107403455294,54.0407390012121],[-2.46954984634616,54.0462122430995],[-2.37407297715162,54.0490890614635],[-2.1960183674942,53.9695758455163],[-2.18452239163842,53.9522641300986],[-2.22311161392446,53.8940437046409],[-2.22662936637286,53.8895117555278],[-2.31320516595104,53.8124650365042],[-2.33622181747354,53.795446881664],[-2.34463254722417,53.7932820321294],[-2.52877921503513,53.7594755696162],[-2.5512980543086,53.7563883886878],[-2.56363457892072,53.757272967847],[-2.59948777978481,53.7814710235385],[-2.62471372097947,53.8155648678697],[-2.6452312202389,53.8937579432686]]]}},{"type":"Feature","properties":{"name":"Rossendale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.39834827805747,53.6915598628812],[-2.41098929578139,53.7051367415016],[-2.32614815671146,53.7473356131677],[-2.29527150262072,53.7519904931156],[-2.2516913414347,53.7550441028434],[-2.18544099071239,53.730824657568],[-2.17329358668748,53.7230116839111],[-2.14525470704119,53.6922949164993],[-2.14632807589891,53.682231530348],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.2828536648912,53.6202631492099],[-2.3712361929384,53.6670806553965],[-2.39834827805747,53.6915598628812]]]}},{"type":"Feature","properties":{"name":"South Ribble","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.83361636959357,53.6978162125645],[-2.8548327060395,53.7353303354739],[-2.82006931243426,53.7443301919935],[-2.77613646007489,53.7534785991306],[-2.63191894425288,53.7827938806593],[-2.58529594776754,53.7827184270384],[-2.54750548958988,53.775870978805],[-2.54554336628584,53.7692045889281],[-2.55398712642003,53.7497078208663],[-2.65882324539222,53.6806851078493],[-2.71246686467169,53.6714199268961],[-2.73355048868891,53.6742829583607],[-2.82012710674794,53.6871376997055],[-2.82710795352048,53.6884586265332],[-2.83361636959357,53.6978162125645]]]}},{"type":"Feature","properties":{"name":"West Lancashire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114],[-3.03214816196609,53.5985295767893],[-2.95510573113752,53.7044380067459],[-2.93590241203022,53.725427858285],[-2.86466825064204,53.7339230626192],[-2.85106408774436,53.7308288934448],[-2.84074206230202,53.7256361375243],[-2.69456786884956,53.6266454240372],[-2.6909473330234,53.620308966704],[-2.68931258757785,53.6043028419438],[-2.69337000083952,53.5894137345098],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.5205976080495],[-2.82557439672137,53.4827816885128],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303]]]}},{"type":"Feature","properties":{"name":"Wyre","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.047968438432,53.8755925717077],[-3.05014790005106,53.9192152255226],[-3.04238367906507,53.9239825455909],[-2.92780871968516,53.9501391469481],[-2.79861853821427,53.975116723501],[-2.71565576482026,53.9802440537051],[-2.64821739364283,53.9489215900485],[-2.62643718901396,53.9385635383366],[-2.61710305593821,53.9243599138071],[-2.61427158719232,53.9195471123347],[-2.61340257292018,53.9082556569993],[-2.61662830306891,53.8998040418439],[-2.73615752450944,53.8234460371112],[-2.82599421787706,53.819987299716],[-3.01065293005663,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.047968438432,53.8755925717077]]]}},{"type":"Feature","properties":{"name":"Blaby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33656584814462,52.5486117367129],[-1.33787695482205,52.5555728478745],[-1.32860500887811,52.5658439558669],[-1.26056323391875,52.6374441980058],[-1.19968163037784,52.6644018183087],[-1.18528923933493,52.6606440961908],[-1.05939219116329,52.5589300744617],[-1.07588893949918,52.5388659328313],[-1.30594754120562,52.4933952805605],[-1.32508812135485,52.5010423245412],[-1.33656584814462,52.5486117367129]]]}},{"type":"Feature","properties":{"name":"Charnwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33237870782939,52.7530181589659],[-1.334769829076,52.7631647767824],[-1.3277023589733,52.775700708277],[-1.31896100445018,52.7853885668593],[-1.26192675778543,52.8104533294567],[-1.07443530143318,52.8247266344066],[-1.03628929191991,52.8158772842477],[-0.947237799575772,52.6827288728807],[-0.948924212290192,52.6803811514559],[-0.959653326669385,52.6732628946642],[-1.01367915585654,52.6550807837127],[-1.03778100549725,52.6539861165325],[-1.18955024460804,52.6607032365402],[-1.22659242936185,52.6699274148791],[-1.25901057672952,52.6820720150459],[-1.28141872027489,52.6921841304852],[-1.33237870782939,52.7530181589659]]]}},{"type":"Feature","properties":{"name":"Harborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20161328230779,52.3967317959132],[-1.30594754120562,52.4933952805605],[-1.24796861462074,52.5420340556339],[-1.23184050477181,52.5553789147062],[-1.04861278988328,52.6549959563935],[-1.0385888710837,52.6590083039146],[-0.9802833788725,52.6818534437987],[-0.85554558234634,52.6849737895908],[-0.833981489993561,52.6727049822025],[-0.809528311230395,52.6576117229614],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.9012806064268,52.4597558601064],[-1.14946966184269,52.3970082117755],[-1.18399208837492,52.392171077156],[-1.20161328230779,52.3967317959132]]]}},{"type":"Feature","properties":{"name":"Hinckley and Bosworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56758317069744,52.6226417967044],[-1.57100016052294,52.6361199028751],[-1.55177141577137,52.6674551064611],[-1.50236096263458,52.6776333014224],[-1.28271338931419,52.7146423181832],[-1.20162046757134,52.6688451347874],[-1.19968163037784,52.6644018183087],[-1.27291557526986,52.5659721383332],[-1.32508812135485,52.5010423245412],[-1.52286777646333,52.5706005994426],[-1.56075676843526,52.5961562428648],[-1.56758317069744,52.6226417967044]]]}},{"type":"Feature","properties":{"name":"Melton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04590754651688,52.7660275017232],[-1.04662334791221,52.7809547546458],[-1.03628929191991,52.8158772842477],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.755313033756398,52.9513786757836],[-0.682041197399814,52.8117955933358],[-0.674109433892729,52.7877680256509],[-0.664101453534753,52.756710460936],[-0.808693242414139,52.6461260660919],[-0.822271716083747,52.6472543320311],[-0.91604962363473,52.6711407165331],[-1.00797633679774,52.6963927465919],[-1.04590754651688,52.7660275017232]]]}},{"type":"Feature","properties":{"name":"North West Leicestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.5896451852037,52.6872608081784],[-1.59754104512465,52.7004217669502],[-1.55484256321815,52.7620210184327],[-1.34486272111745,52.8675328855881],[-1.30599463322981,52.8770804463604],[-1.27842748173134,52.8755932233587],[-1.26788907937114,52.8733686514596],[-1.26456648187523,52.8583688648583],[-1.24714069691699,52.7363689781094],[-1.26246765028181,52.7242713485455],[-1.29173577068685,52.7094419893728],[-1.36058734327607,52.6764761097375],[-1.44574243138415,52.6639580217486],[-1.53682479949854,52.6657355358379],[-1.55177141577137,52.6674551064611],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.6872608081784]]]}},{"type":"Feature","properties":{"name":"Oadby and Wigston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.1407085582475,52.5763807515076],[-1.14361854307226,52.5880254265962],[-1.09663360912744,52.6163791921899],[-1.07048970747673,52.6180668313852],[-1.06665940360138,52.6170342624254],[-1.04217241018933,52.5982931710855],[-1.082893928931,52.5565792045763],[-1.12663199600321,52.5619895768626],[-1.13438783574055,52.5657827778609],[-1.1407085582475,52.5763807515076]]]}},{"type":"Feature","properties":{"name":"Boston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142651723736895,52.8849077420228],[-0.246705114012854,52.9288324752047],[-0.224778722983891,53.0290421695183],[-0.217691080657137,53.0527066288789],[-0.210760060856012,53.070153619994],[0.137083225442511,53.0866918705947],[0.199579669854424,53.0326490384572],[0.076505089631619,52.9314509423369],[0.036066791811337,52.9040837708151],[0.027124639557576,52.8984938210467],[-0.034954742786634,52.8704009602085],[-0.065630850833244,52.8628953221559],[-0.084793503794167,52.8645464531661],[-0.094449645472949,52.8666213050578],[-0.142651723736895,52.8849077420228]]]}},{"type":"Feature","properties":{"name":"East Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.316443359257324,53.2794716479515],[-0.317460783443738,53.2982512595202],[-0.310260818097815,53.3200026493188],[-0.212829887458394,53.4293609327792],[-0.067095981129414,53.51683822175],[-0.060544894312124,53.5197491181326],[0.01642149026086,53.52632246247],[0.037764221072505,53.5267195905905],[0.084999673602806,53.5163573925865],[0.147537042817011,53.4941148267881],[0.153988692114059,53.4904052684483],[0.167883412952313,53.477067612976],[0.168164852774028,53.4767973553097],[0.178618518718068,53.4648407076717],[0.191098184991299,53.4498971485954],[0.23285478022409,53.397424408199],[0.322179964590588,53.2664710597843],[0.337184186535268,53.2403514773907],[0.355627376907466,53.1920584284764],[0.348210789726189,53.1091843379926],[0.332372870503056,53.0866975504707],[0.239196633060485,53.0459464174134],[0.199579669854424,53.0326490384572],[-0.00706054386389,53.00112044826],[-0.114740936852602,53.0102577488592],[-0.19611968531666,53.0695566904891],[-0.214514918738687,53.0896221405504],[-0.289650494644498,53.1793657728158],[-0.302263333382541,53.2104251273063],[-0.316443359257324,53.2794716479515]]]}},{"type":"Feature","properties":{"name":"Lincoln","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.61973537369394,53.2080564674487],[-0.622616974304759,53.2175982065934],[-0.595111924372057,53.2451701910172],[-0.554692317941053,53.2521490655565],[-0.538580695948103,53.2545626344927],[-0.514164465347646,53.2537956445471],[-0.496012166981052,53.2471907558153],[-0.495441284850836,53.2443751581799],[-0.495118460732746,53.2252591456533],[-0.501273480019982,53.2210602852341],[-0.552843479414256,53.1863260710722],[-0.564971320601478,53.187160503489],[-0.613773433381622,53.2027049795765],[-0.61973537369394,53.2080564674487]]]}},{"type":"Feature","properties":{"name":"North Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.716203841365838,53.0590587016488],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.730569016450559,53.2107564502185],[-0.648376866548705,53.2531678280879],[-0.622480856346262,53.2581302454031],[-0.381867563043633,53.2319581075016],[-0.35131302048508,53.2273213100436],[-0.276021068030632,53.1737610743495],[-0.25362993915621,53.1559189537642],[-0.226006757860045,53.1246047106711],[-0.195714806846549,53.0821353510077],[-0.189890522849971,52.9964096722477],[-0.201197546126263,52.9774604370323],[-0.256495923366334,52.9058834991008],[-0.437340926166954,52.8869959783769],[-0.46975593282411,52.9011884024851],[-0.479883833705112,52.9064222375638],[-0.716203841365838,53.0590587016488]]]}},{"type":"Feature","properties":{"name":"South Holland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.28127692005364,52.7142636110376],[-0.30680987858175,52.7452723470875],[-0.276293296293067,52.8616882826984],[-0.246705114012854,52.9288324752047],[0.068550856517683,52.9187349195823],[0.176331510149807,52.874116224234],[0.268807332778324,52.8158366875915],[0.272208555754368,52.7728063615101],[0.186323197484379,52.7353486313374],[0.021500352427817,52.6648872884646],[-0.14106199482318,52.6515074247825],[-0.192867813968712,52.652438511053],[-0.22320806964813,52.6667622597168],[-0.26718009653159,52.6990861545799],[-0.28127692005364,52.7142636110376]]]}},{"type":"Feature","properties":{"name":"South Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.773801109125731,52.902536212378],[-0.804273711459655,53.0122456805369],[-0.788413809258192,53.0258533556871],[-0.749554900937766,53.0551098447195],[-0.722597608787722,53.059922188952],[-0.695197028281637,53.0591486022261],[-0.522814221396275,53.0496419669518],[-0.256495923366334,52.9058834991008],[-0.212501332962663,52.6666794930237],[-0.258664797827536,52.6516453733237],[-0.495025802128916,52.6402363852471],[-0.664101453534753,52.756710460936],[-0.766592056271416,52.8867983634491],[-0.773801109125731,52.902536212378]]]}},{"type":"Feature","properties":{"name":"West Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.81940272945888,53.437162890484],[-0.82016310807637,53.4411291129218],[-0.768109606084077,53.4989256083412],[-0.739591684118626,53.5199359490779],[-0.300930360808405,53.6163880602418],[-0.29211512919743,53.6132674312187],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.5636127665232],[-0.131879272038797,53.4359393973431],[-0.289650494644498,53.1793657728158],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484]]]}},{"type":"Feature","properties":{"name":"Breckland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.582501080763578,52.4518613705246],[0.530520987316443,52.5761257045697],[0.55098193693527,52.6805208584252],[0.701997873979533,52.7866740749863],[0.707938541626203,52.788471945511],[0.839443297458997,52.8111265219668],[0.967662626261251,52.807737707054],[0.975760742033052,52.8070194718902],[0.993595563736057,52.798360130469],[1.0466201189721,52.7676128198613],[1.08093942955337,52.7402116979604],[1.10520292235781,52.7146933545914],[1.10832230213001,52.6825228094119],[1.09527547988123,52.4703833048051],[1.09464888459413,52.4602774017586],[1.02995703023961,52.3787354707697],[0.997812331416796,52.3715399083243],[0.967471013014227,52.3701127866583],[0.749844254038387,52.3829265004921],[0.684861232448156,52.3990376750829],[0.673412118405968,52.4042232348778],[0.582501080763578,52.4518613705246]]]}},{"type":"Feature","properties":{"name":"Broadland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.992170328828505,52.7801045891376],[0.990368407777722,52.7840638078235],[0.993595563736057,52.798360130469],[1.00442621035436,52.8022940351011],[1.03526283921457,52.8118272928564],[1.10178892592779,52.829343655469],[1.16855377281087,52.829881846911],[1.21805604804522,52.8294172376409],[1.27412542426518,52.8188199731139],[1.30659203337419,52.8073571053684],[1.65934551851334,52.6256582561612],[1.67681394824195,52.6143361229138],[1.67516769159074,52.6096118371697],[1.63692314819813,52.5819618003271],[1.62301933546576,52.5742308000171],[1.59297065678986,52.5584855095527],[1.57869750828672,52.5564456840237],[1.54182007214619,52.5553294737248],[1.11606382485002,52.6454423657008],[1.09769532453148,52.6497571881857],[1.00024100685239,52.7657853254176],[0.992170328828505,52.7801045891376]]]}},{"type":"Feature","properties":{"name":"Great Yarmouth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.54921374413448,52.6815417842342],[1.54568798860472,52.6961751206565],[1.55632532133772,52.7014028913573],[1.64583554671685,52.7366280679356],[1.6751542012274,52.742644186135],[1.69756952021577,52.7235391910612],[1.7290470365194,52.6636096229235],[1.74186435114992,52.6339863903512],[1.74308386700594,52.6205642405333],[1.74344711417188,52.575181748833],[1.74037086158233,52.5321004523097],[1.72600396630919,52.530642210805],[1.62858219413556,52.5260180537284],[1.60852813354222,52.5408350824052],[1.60582469300421,52.5448706696815],[1.55867826010726,52.6501983015263],[1.54921374413448,52.6815417842342]]]}},{"type":"Feature","properties":{"name":"King's Lynn and West Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.7078349572506],[0.171626068420179,52.7380317024757],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.7722298008452,52.9788472382401],[0.781324234066334,52.9766969399614],[0.821569075850233,52.8928574204099],[0.582501080763578,52.4518613705246],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.717832734741303,52.7823458206879],[0.707938541626203,52.788471945511],[0.727774001373804,52.8553386830594],[0.781324234066334,52.9766969399614],[0.866611474241805,52.9790259337746],[0.871864597850963,52.979091536851],[0.977548697472944,52.9798898154084],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.9309859658311],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.8907785022122],[1.41389396511274,52.8907039347454],[1.58671256096868,52.8016594826067],[1.58737239970531,52.8012200135989],[1.60513984483448,52.7893817854517],[1.6751542012274,52.742644186135],[1.54921374413448,52.6815417842342],[1.54353679356831,52.6796242981102],[1.51224512812449,52.6816350411438],[1.43589221323085,52.6901833026218],[0.780280198175252,52.769409750021],[0.717832734741303,52.7823458206879]]]}},{"type":"Feature","properties":{"name":"Norwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.20634350396822,52.6383077807936],[1.20389047148497,52.644703803805],[1.26285930653953,52.6774055351358],[1.29233000873307,52.6849351236194],[1.43469715556091,52.6200569135315],[1.51843751737937,52.5758310449798],[1.536393889767,52.5622043184163],[1.54058399920127,52.5555931595448],[1.25778572878032,52.5981471264267],[1.21637094111686,52.6255697967132],[1.20634350396822,52.6383077807936]]]}},{"type":"Feature","properties":{"name":"South Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.02023426769146,52.3942166619313],[0.947028051906419,52.575832526637],[0.954585786757407,52.5869356930258],[0.963749781870351,52.5946257985197],[1.05443160319313,52.6633292123355],[1.18721566345096,52.677468396207],[1.19367487558649,52.6780651087004],[1.22169291804446,52.6731693449424],[1.64558744577103,52.5888668829904],[1.68237448875996,52.4952244549621],[1.68197158974217,52.4899993477508],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[1.15705537137944,52.3613047136952],[1.02995703023961,52.3787354707697],[1.02023426769146,52.3942166619313]]]}},{"type":"Feature","properties":{"name":"Craven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46954984634616,54.0462122430995],[-2.56341446740704,54.12469273651],[-2.56341030273354,54.1404056829693],[-2.56050449737639,54.1530521184271],[-2.46086273483392,54.2267161360628],[-2.37232524199247,54.2482345946195],[-2.31909631949867,54.2571558310793],[-2.22921680420902,54.2521788040335],[-2.21682817807329,54.2504869044703],[-2.10003071279382,54.2319657629654],[-2.06087161165384,54.2103247431824],[-1.90561626244359,54.1224732108453],[-1.86711322882357,54.0976894392617],[-1.84059412422617,54.0705805799309],[-1.81952696130942,53.9964163647291],[-1.81876438477391,53.9925261994257],[-1.81673301854612,53.9781393219124],[-1.98765329122528,53.867737023799],[-2.04613032171259,53.8501412464577],[-2.08991499194819,53.8681819729435],[-2.45877489102487,54.0404955283586],[-2.46954984634616,54.0462122430995]]]}},{"type":"Feature","properties":{"name":"Hambleton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7046516359446,54.2768686047327],[-1.70526086993587,54.2855427056271],[-1.57461356628086,54.4185052282302],[-1.54615778699897,54.4445343896301],[-1.47555932906158,54.4981083123046],[-1.46735265618934,54.5025273466288],[-1.45779803490864,54.503647886172],[-1.22013631075884,54.5109411339474],[-1.0945238497457,54.5067598362799],[-1.0368514550928,54.4940440605226],[-0.983516462133161,54.4788774155976],[-0.972092111987041,54.4608464524094],[-1.00853801154643,54.1237724693685],[-1.01625773382534,54.107923692345],[-1.0395902735992,54.0736949363468],[-1.05873382513449,54.0478451039287],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.2754093710629,54.0344990014269],[-1.640366359175,54.1906800707976],[-1.7046516359446,54.2768686047327]]]}},{"type":"Feature","properties":{"name":"Harrogate","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.87415087994064,53.9450877504718],[-2.00450785291312,54.1728844397467],[-1.96774995756415,54.192023964706],[-1.82333272922554,54.2474867656166],[-1.70456974000764,54.2608306846966],[-1.68446906515044,54.2616012473657],[-1.44368655472963,54.2161338735649],[-1.34738740064504,54.1594881712655],[-1.33473994694509,54.1496263429868],[-1.17550999290166,54.0021966083669],[-1.1956382252846,53.9223801336735],[-1.27855209334913,53.8914306413283],[-1.58685844156437,53.9012519779665],[-1.71795853789499,53.9085427041814],[-1.85950461344345,53.9325130132681],[-1.87415087994064,53.9450877504718]]]}},{"type":"Feature","properties":{"name":"Richmondshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31909631949867,54.2571558310793],[-2.36771223910638,54.3560706152439],[-2.29286520125281,54.4393074918431],[-2.26790292597675,54.4472335747047],[-2.24953922329874,54.4519434362394],[-1.7213108898176,54.5423017252838],[-1.65793716561516,54.5345889230914],[-1.49152217227962,54.4860915243329],[-1.47537275452127,54.4738451788965],[-1.46761924250396,54.4621505177809],[-1.47205221947318,54.4555996013609],[-1.68446906515044,54.2616012473657],[-1.69882207720728,54.2564208316008],[-1.75596308880438,54.2393636421036],[-2.00450785291312,54.1728844397467],[-2.01471464663516,54.172795607348],[-2.03473106307786,54.1757888812719],[-2.28331953780234,54.2385609838623],[-2.30510675597374,54.2493435715375],[-2.31909631949867,54.2571558310793]]]}},{"type":"Feature","properties":{"name":"Ryedale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25002379813104,54.3117665861872],[-1.26563922377026,54.3437118657252],[-1.26468795220063,54.3522880669441],[-1.23848132545557,54.3759503062438],[-1.05938059463134,54.4125783024861],[-1.02687295853114,54.4153443284802],[-0.950442837451209,54.4088577326149],[-0.632615612312574,54.3759521231263],[-0.312453088003662,54.2172764263681],[-0.2126028937597,54.1576066678597],[-0.221691468642107,54.1379729736178],[-0.22974662180302,54.1324403558],[-0.681798469610617,54.0103552838417],[-0.70490243910112,54.0060723868692],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-1.18934192954866,54.2002684614723],[-1.19988661144019,54.2129657332567],[-1.21507408523294,54.2415603094734],[-1.25002379813104,54.3117665861872]]]}},{"type":"Feature","properties":{"name":"Scarborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05938059463134,54.4125783024861],[-1.06469587990416,54.4211404819896],[-1.05750620992846,54.4409171126117],[-1.0368514550928,54.4940440605226],[-1.02380033989238,54.5020450654456],[-0.793346883280616,54.5583087975598],[-0.774535975882038,54.55739946391],[-0.588163957707713,54.4886396342613],[-0.56890838191931,54.4797474264871],[-0.521476959252688,54.4469678126923],[-0.259259432499059,54.2158784453962],[-0.263254737676529,54.1759538619303],[-0.266793674105597,54.1739514370559],[-0.277811870130536,54.1743772703519],[-0.550410818093488,54.1925763963677],[-0.599040365214269,54.1997252140731],[-0.61845261984639,54.205515359319],[-1.05938059463134,54.4125783024861]]]}},{"type":"Feature","properties":{"name":"Selby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31535677889255,53.7436807014006],[-1.3529698771545,53.8567507520096],[-1.32105312933982,53.9034800801928],[-1.27085603411856,53.9346591676463],[-1.25190199176294,53.9356014782329],[-1.23527816376711,53.9350089142217],[-0.938611986000199,53.8875414936387],[-0.926835271698008,53.882562396696],[-0.923517752139632,53.8807664519424],[-0.90524918728046,53.7170482896399],[-1.05327754938186,53.65153690905],[-1.1354072030232,53.632728679272],[-1.23284427243353,53.6211122464196],[-1.25366203263728,53.6411993780061],[-1.31535677889255,53.7436807014006]]]}},{"type":"Feature","properties":{"name":"Ashfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33586846310334,53.0529658466922],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.32558340645085,53.156474886819],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.1714552917787],[-1.26897895743025,53.1681938966046],[-1.25993009829984,53.1644809106531],[-1.24093708569125,53.1529978005134],[-1.17789116216515,53.1148104411525],[-1.16425148277133,53.1032693686635],[-1.17715172169489,53.037052027094],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589],[-1.22514776798074,53.0080958021553],[-1.33586846310334,53.0529658466922]]]}},{"type":"Feature","properties":{"name":"Bassetlaw","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20942448225347,53.2176967645087],[-1.21245933128975,53.2455858747039],[-1.19974106069052,53.3114394544059],[-1.16194934785768,53.3579088239998],[-1.13349259127567,53.3914806103838],[-1.11604100602787,53.4073493537968],[-1.09873738770383,53.4187347519569],[-1.08704609824437,53.4255440500069],[-0.935564625288195,53.5025165293909],[-0.797483349537156,53.4550644469113],[-0.75861635902076,53.3538375874827],[-0.750051550807065,53.3243173732238],[-0.74715298067211,53.3044448779536],[-0.750179231138818,53.2945415893939],[-0.780363092510896,53.1963979236758],[-1.20223676804996,53.2161171707827],[-1.20942448225347,53.2176967645087]]]}},{"type":"Feature","properties":{"name":"Broxtowe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.0529658466922],[-1.3296074922393,53.0544796391458],[-1.28803550302791,53.0482555678996],[-1.27746148988076,53.0462400574954],[-1.25769404832667,53.0409565638799],[-1.23877639005979,53.0326298667962],[-1.22906420446731,53.0227439746174],[-1.20340553428798,52.9875428088163],[-1.1823012510609,52.9173362705305],[-1.22049251357766,52.8955638432422],[-1.23970599304057,52.8922892374961],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.9107561907686],[-1.33311042063717,53.0338823061083],[-1.33577283024486,53.0507431645501]]]}},{"type":"Feature","properties":{"name":"Gedling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22811869229901,53.0545707384929],[-1.23128870787785,53.0620648987529],[-1.22630954565114,53.0810231386544],[-1.19604421992243,53.0945035233688],[-1.16425148277133,53.1032693686635],[-1.15995725461357,53.1039601611064],[-1.13928710703244,53.0996450286007],[-1.08950248736585,53.0780194776372],[-1.02972993483392,53.024255950206],[-1.00876539501049,52.9892044070999],[-1.00708600519626,52.9854570877984],[-1.03379440889325,52.9583552242293],[-1.04155666542289,52.9512617042436],[-1.08611507246246,52.9485698839615],[-1.11518974485093,52.9648565910303],[-1.18448161805232,53.0144459867537],[-1.22811869229901,53.0545707384929]]]}},{"type":"Feature","properties":{"name":"Mansfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25532439346219,53.1546158019483],[-1.26006786057334,53.1643670966369],[-1.20942448225347,53.2176967645087],[-1.10329585420785,53.2356073423104],[-1.09543846939306,53.2324225064133],[-1.09525165753966,53.2277080787042],[-1.11105637906414,53.1534275287742],[-1.12021727234224,53.1190809038545],[-1.12348418523917,53.1181683029802],[-1.17789116216515,53.1148104411525],[-1.18585201039167,53.1158090024554],[-1.22460345627771,53.1316314332092],[-1.22930043010993,53.1341707829183],[-1.23954381240422,53.1406027817014],[-1.25532439346219,53.1546158019483]]]}},{"type":"Feature","properties":{"name":"Newark and Sherwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.13018150599062,53.0736070675178],[-1.17789116216515,53.1148104411525],[-1.152984213695,53.1753260011884],[-1.10329585420785,53.2356073423104],[-1.02753448898444,53.2608515507104],[-0.688027280325921,53.2583912407031],[-0.666577004989044,53.2397024965169],[-0.695144260163121,53.0665304037453],[-0.778278647253454,52.97692337951],[-0.812850938336058,52.9574642126954],[-1.00708600519626,52.9854570877984],[-1.038117956046,52.9956299046437],[-1.13018150599062,53.0736070675178]]]}},{"type":"Feature","properties":{"name":"Rushcliffe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.27436347501172,52.8361295182939],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.24639858780154,52.8891378624584],[-1.15228878148246,52.9370264523314],[-0.91012044940713,53.0359284297717],[-0.833354055828536,53.0077239625327],[-0.822916664810415,53.000985976254],[-0.815158220785605,52.9856613505293],[-0.822811634981401,52.9437070815773],[-0.85763357391753,52.9056423200794],[-0.989003720968529,52.8182501371527],[-1.19613782241416,52.7901649582826],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.793107985969],[-1.25536431835604,52.8041520130404],[-1.26192675778543,52.8104533294567],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939]]]}},{"type":"Feature","properties":{"name":"Cherwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.51819292929745,51.9898672562241],[-1.52282569381325,51.9968433232583],[-1.50185527404318,52.0716266306576],[-1.48780444309778,52.0939574330421],[-1.47730164801721,52.1013509449693],[-1.44885625484416,52.1160379918892],[-1.3318971346503,52.168485056197],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.0471229362899,51.8398136635254],[-1.12354117099906,51.7941812934693],[-1.3028200145808,51.7809650253817],[-1.32234287012786,51.7878396561035],[-1.51819292929745,51.9898672562241]]]}},{"type":"Feature","properties":{"name":"Oxford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28878722900167,51.7489976298279],[-1.30367005506943,51.7726369118402],[-1.3028200145808,51.7809650253817],[-1.28364459230596,51.7962695881101],[-1.25809430677354,51.793510545404],[-1.18068811810198,51.7659953747077],[-1.17972652423451,51.7630817735605],[-1.1757938083229,51.7334765953091],[-1.18415374595438,51.7215732275327],[-1.18830669945221,51.7167546723896],[-1.20020289418302,51.7121436472737],[-1.22228414164303,51.7109850357034],[-1.25350887864601,51.7279720579599],[-1.28878722900167,51.7489976298279]]]}},{"type":"Feature","properties":{"name":"South Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22679203559485,51.5351584620885],[-1.29022497489805,51.5778972221941],[-1.28912253931995,51.647933459248],[-1.25380910648972,51.7978469654728],[-1.24196364597874,51.809995834108],[-1.16741030149783,51.8137775288111],[-0.954122405769175,51.7578469475703],[-0.933204634951446,51.7523403375452],[-0.924115298282359,51.7477150779008],[-0.904027615988972,51.73199614919],[-0.887682430834599,51.7183433693197],[-0.879895887122356,51.6808648769757],[-0.877706762468148,51.6683850758408],[-0.870025174755948,51.5043908449018],[-0.910608236181327,51.4768309225316],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.4595133240547],[-1.01820453413265,51.4665845234538],[-1.08836180760873,51.485752747896],[-1.10277657673746,51.4901709246292],[-1.22679203559485,51.5351584620885]]]}},{"type":"Feature","properties":{"name":"Vale of White Horse","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69111065938545,51.583523727724],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.33025008665943,51.7862745669368],[-1.32234287012786,51.7878396561035],[-1.30472749933304,51.7896556868134],[-1.24130957964358,51.7251596978921],[-1.23357583958643,51.7117933275085],[-1.22175345958989,51.6846203407817],[-1.20227418245018,51.5901293044522],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.60281227577577,51.5182950573493],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724]]]}},{"type":"Feature","properties":{"name":"West Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69581834766911,51.72377291612],[-1.71948863302901,51.783211828608],[-1.66575430454863,51.9874888219864],[-1.54174159477537,51.9964320602947],[-1.52282569381325,51.9968433232583],[-1.43737183445808,51.9891925734778],[-1.37723463739556,51.9796014131655],[-1.36139623053788,51.9685367691785],[-1.30622432350134,51.919765346626],[-1.29866194343839,51.9120088699364],[-1.2899046729513,51.8939101187877],[-1.28613275824864,51.8751577574617],[-1.32234287012786,51.7878396561035],[-1.36917775854333,51.7230188943762],[-1.39191993739824,51.7062959256464],[-1.49212635782599,51.6938859311735],[-1.62830177896531,51.6838503706283],[-1.64825374342062,51.6840870667632],[-1.6861662033357,51.7101759451736],[-1.69581834766911,51.72377291612]]]}},{"type":"Feature","properties":{"name":"Mendip","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8243130826543,51.1203658370092],[-2.8426879403719,51.1729411627784],[-2.83844336590277,51.1895398882181],[-2.76464422735267,51.3225771747279],[-2.75480588668727,51.3245482049342],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.3228790460251],[-2.25349723752292,51.2898347409545],[-2.24443053733742,51.2631190848013],[-2.24534123488723,51.2538761371033],[-2.26666418827455,51.2155336408141],[-2.29846468216909,51.1753224442548],[-2.33217403500786,51.137983575281],[-2.34630465392582,51.1305106831692],[-2.61334728277224,51.0651355434428],[-2.63270529607598,51.0633102549862],[-2.70585261180625,51.0720341925312],[-2.78969509304741,51.0984034673078],[-2.81987348345156,51.1079327961481],[-2.8243130826543,51.1203658370092]]]}},{"type":"Feature","properties":{"name":"Sedgemoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19355638320066,51.1123567009458],[-3.21646875444181,51.1303768781666],[-3.20546776739122,51.1428055649624],[-3.03592989396078,51.3285451730706],[-2.81867321270989,51.3263654540974],[-2.80647002170137,51.3261479706787],[-2.76464422735267,51.3225771747279],[-2.7363032592801,51.3065174735447],[-2.73248406850087,51.3038950223295],[-2.71496868307739,51.281743472751],[-2.71146947906477,51.269251527924],[-2.78611276833126,51.1124295348261],[-2.8572947463802,51.077947173323],[-2.95778256621146,51.0474313340406],[-2.98070626565375,51.0408694742919],[-3.03121167578629,51.0479143250849],[-3.13653741217902,51.0720635521942],[-3.19355638320066,51.1123567009458]]]}},{"type":"Feature","properties":{"name":"South Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05406225928356,50.8730431239436],[-3.09238845384294,50.9296428294941],[-3.08837749506336,50.9380066699312],[-2.84994511660274,51.1031754124953],[-2.81987348345156,51.1079327961481],[-2.40803174002957,51.1477121168228],[-2.37098443557828,51.1433477062287],[-2.34630465392582,51.1305106831692],[-2.32585275983044,51.0796755881052],[-2.3300144212501,51.0413445746229],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.62412936640247,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.03680608618723,50.8510651729283],[-3.05406225928356,50.8730431239436]]]}},{"type":"Feature","properties":{"name":"Cannock Chase","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.05131381088512,52.6779742191845],[-2.05463221958658,52.6900591908124],[-2.01842570744699,52.7588607313945],[-1.99677616224925,52.7636439315402],[-1.9491455533459,52.7733590957036],[-1.94394384912081,52.7737595605108],[-1.91137491354065,52.7590527159271],[-1.91080679278257,52.7511909520294],[-1.91551067849955,52.7106385962707],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.6418150858843],[-1.98655031223884,52.6404092782399],[-2.05131381088512,52.6779742191845]]]}},{"type":"Feature","properties":{"name":"East Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96788446325612,52.8243009801489],[-2.04265036635517,52.915726247826],[-2.04152635969792,52.9174768209124],[-1.88417697630507,53.0200550802302],[-1.85603268760378,53.034096988681],[-1.77898129670065,53.0448443741093],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.59128667483578,52.8362614019305],[-1.58797644349777,52.8315367418831],[-1.58894635200613,52.7998222132013],[-1.61246242918384,52.7812182067485],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.71079530408229,52.7298558083897],[-1.71763927764304,52.731284603175],[-1.78456254287488,52.7458521775434],[-1.81752567730303,52.7551908930745],[-1.9513271234175,52.8074284016666],[-1.96788446325612,52.8243009801489]]]}},{"type":"Feature","properties":{"name":"Lichfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95456973548851,52.6626411711504],[-1.96322524496663,52.6746329202931],[-1.95813101906937,52.7984909833021],[-1.9513271234175,52.8074284016666],[-1.93078065649739,52.8055673094297],[-1.83815229375055,52.7959702356167],[-1.81757774346415,52.7930279073571],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844859],[-1.5896451852037,52.6872608081784],[-1.6042650474493,52.673721500547],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.87256445035415,52.5849446957769],[-1.89062691945564,52.5980635183441],[-1.95456973548851,52.6626411711504]]]}},{"type":"Feature","properties":{"name":"Newcastle-under-Lyme","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46524352355853,52.8921616984104],[-2.47084125003617,52.9058690823754],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.0545307203804],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.2113149262639,53.1158244641231],[-2.1892713706602,53.1014323896947],[-2.18267245168045,53.0924707822976],[-2.18120675463031,53.0897970691097],[-2.20434090153092,52.9813982117568],[-2.26411218227811,52.9236963755586],[-2.3855545685442,52.8879883871584],[-2.44614159360973,52.8740080691121],[-2.4575938483273,52.879104605484],[-2.46524352355853,52.8921616984104]]]}},{"type":"Feature","properties":{"name":"South Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.3127491667011,52.4892088291572],[-2.32547507277904,52.6000992610679],[-2.3248336041539,52.7053358311102],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.14478585744367,52.7836338118626],[-2.09386043074587,52.7862071504896],[-2.07473137892304,52.7784244360714],[-2.04451482094381,52.7620916514734],[-2.0253258961465,52.7345974420882],[-1.98373680431892,52.6436092678047],[-2.16381069752851,52.4232580756115],[-2.19287601440949,52.4232923129682],[-2.2615026509419,52.4369411086874],[-2.26950475053342,52.4386159936785],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.3127491667011,52.4892088291572]]]}},{"type":"Feature","properties":{"name":"Stafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.38562300360953,52.7907111710368],[-2.41634660240013,52.8270059910047],[-2.37917217385222,52.9128870996625],[-2.27022497642705,52.9633720452975],[-2.26256589061591,52.965689707897],[-2.22710380115519,52.9763749533732],[-2.21251375044799,52.9805793513013],[-2.08812772094549,52.97385200276],[-2.06844733488644,52.9683673878394],[-2.0430316722824,52.9513532166664],[-1.9360513130626,52.8706843726278],[-1.93432432526855,52.8662202177955],[-1.93357614736412,52.8531654317609],[-1.94394384912081,52.7737595605108],[-2.02680200618696,52.7363177599337],[-2.24534640092645,52.7151642267369],[-2.2506541681952,52.7155468101455],[-2.31220085865136,52.7408631916215],[-2.33047536231167,52.7516170046655],[-2.36882980280175,52.7772757190521],[-2.38562300360953,52.7907111710368]]]}},{"type":"Feature","properties":{"name":"Staffordshire Moorlands","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06295685717658,52.9223952012366],[-2.2113149262639,53.1158244641231],[-2.14073139793868,53.1835786878237],[-1.96236461007117,53.2262417356404],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.7837258959914,53.1028279820508],[-1.77565273133291,53.0593546425468],[-1.77898129670065,53.0448443741093],[-1.78486501187173,53.0245837108726],[-1.79600054534464,53.0132086514519],[-1.91018560060171,52.9398093355698],[-1.93436516846469,52.9316690349704],[-2.03496050949529,52.9178133816924],[-2.04152635969792,52.9174768209124],[-2.06295685717658,52.9223952012366]]]}},{"type":"Feature","properties":{"name":"Tamworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7003926529636,52.5909126449143],[-1.73577125343367,52.6367016634954],[-1.73412913789626,52.6435994015659],[-1.72255254139977,52.6513661306249],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.6036448945835],[-1.65157754034906,52.5984182738847],[-1.66563959036358,52.5922522330128],[-1.68569088726036,52.5893509928612],[-1.7003926529636,52.5909126449143]]]}},{"type":"Feature","properties":{"name":"Babergh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.628658069819016,52.1246639452756],[0.626916651404469,52.1310004070851],[0.637540788959107,52.1502327905288],[0.641387250313516,52.1562845253859],[0.645374242363174,52.1601772561061],[0.694232001980498,52.1800069373768],[0.703285041214444,52.1810794041007],[0.786919173100123,52.1778942419446],[0.938049905094061,52.1575405008549],[1.1091971832755,52.0710043217242],[1.26730316429769,51.9878681976816],[1.27022807901817,51.9841865304079],[1.2790881432162,51.9603882606802],[1.27639416004413,51.9574895874104],[1.27373809501707,51.9556665458932],[1.26938621628984,51.9544934787792],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.9631342452994],[0.772261026840059,51.970424512006],[0.706528875942585,52.0295250970259],[0.698821850984104,52.0367113483526],[0.656900901436426,52.0854416870867],[0.632675374601027,52.115235309914],[0.628658069819016,52.1246639452756]]]}},{"type":"Feature","properties":{"name":"Ipswich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.11294353316438,52.0345776233272],[1.10727569557284,52.0461857793896],[1.10913580284497,52.0880664805701],[1.1137573681941,52.0900651928511],[1.14229237480986,52.0944696524962],[1.18989426782392,52.0804499950831],[1.20021450640739,52.0685352830541],[1.20520979973826,52.0621405120977],[1.22361032387657,52.0294342540291],[1.21936875644319,52.0228829098216],[1.20947704335699,52.020768655973],[1.17767542194341,52.0224467219524],[1.12957709153612,52.0299545272446],[1.11294353316438,52.0345776233272]]]}},{"type":"Feature","properties":{"name":"Mid Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.814169470353268,52.170732600777],[0.797580855297455,52.2512298748277],[0.80160378054401,52.2659093611394],[0.967471013014227,52.3701127866583],[1.00681380135656,52.375743016216],[1.02768563676051,52.3785724571752],[1.34710101168893,52.4044110222302],[1.3609638843196,52.403522694092],[1.37485702054714,52.3946773751995],[1.4095085144785,52.3632651065005],[1.40164540153403,52.2856981107003],[1.15783883919243,52.0887516359453],[1.1091971832755,52.0710043217242],[1.09123166392176,52.065399893832],[1.06538743642165,52.0653918171146],[1.04143507019285,52.0686182907602],[1.02602081381262,52.0708869424252],[0.970778306434515,52.0956705829834],[0.82557891253304,52.1626671670715],[0.814681898552302,52.1689792526993],[0.814169470353268,52.170732600777]]]}},{"type":"Feature","properties":{"name":"Elmbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.47676917282771,51.3432634788662],[-0.48115569977815,51.3493580616654],[-0.474121366689124,51.3639677887353],[-0.467623459084868,51.3746199100905],[-0.451890803604447,51.3876328384163],[-0.411535892480602,51.4032546412382],[-0.39719328561754,51.4085961917425],[-0.359139329301899,51.4119031603976],[-0.317697879461912,51.3936670802519],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.330655551869037,51.329009639034],[-0.360315847342355,51.3118031069032],[-0.394742082222749,51.2979482192583],[-0.405326341630148,51.2948923633347],[-0.440312035139234,51.3048363832651],[-0.47676917282771,51.3432634788662]]]}},{"type":"Feature","properties":{"name":"Epsom and Ewell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.272234355213241,51.2923303488632],[-0.30619199674676,51.3350844108749],[-0.297771117293604,51.3492612573375],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.220940778700181,51.3298630408652],[-0.24713372014336,51.298678489718],[-0.272234355213241,51.2923303488632]]]}},{"type":"Feature","properties":{"name":"Guildford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.747653595753886,51.2143885966503],[-0.748336015847959,51.2234954915756],[-0.731093833410657,51.2803620913767],[-0.687495803758243,51.3138115864281],[-0.67136139494148,51.3173651275811],[-0.483797280689399,51.3315058792741],[-0.451452008159039,51.330938320438],[-0.436606619052883,51.3263268559251],[-0.394742082222749,51.2979482192583],[-0.387142549569629,51.2650815815861],[-0.389274244826868,51.2559285012597],[-0.408336773385754,51.1757072374421],[-0.418564944938553,51.1731814316052],[-0.648119784721682,51.1758370146029],[-0.731642049228366,51.1968612641598],[-0.747201588916866,51.2089324740656],[-0.747653595753886,51.2143885966503]]]}},{"type":"Feature","properties":{"name":"Mole Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.419203500082164,51.1052045809821],[-0.438436754321913,51.209679497252],[-0.434648247892369,51.2399058425111],[-0.396926448018453,51.3128169239413],[-0.30619199674676,51.3350844108749],[-0.287661666828235,51.3211176514044],[-0.226744026474043,51.2559011426676],[-0.177058047915056,51.1679031347247],[-0.17670622529243,51.1668499726532],[-0.186866075364391,51.1616658528207],[-0.214234803403043,51.1484637545475],[-0.275290745685159,51.1303085216959],[-0.300346786136933,51.1247356968359],[-0.419203500082164,51.1052045809821]]]}},{"type":"Feature","properties":{"name":"Reigate and Banstead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.243060917750982,51.1828332685674],[-0.272234355213241,51.2923303488632],[-0.242968399924459,51.3212801730898],[-0.233948406524055,51.3272965298694],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.163076714225111,51.3302642191708],[-0.124292859195443,51.2867586590943],[-0.128253703598407,51.1627897398302],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.1598234237289],[-0.223761462464509,51.174930971058],[-0.243060917750982,51.1828332685674]]]}},{"type":"Feature","properties":{"name":"Runnymede","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.594416053696383,51.3765260080723],[-0.618495201013367,51.3923882534352],[-0.618368608441882,51.3990257749748],[-0.605124550506387,51.4313121178821],[-0.594219457112765,51.4414680219201],[-0.571675217761157,51.451007631736],[-0.522765050804453,51.4353004066197],[-0.511202721484142,51.4306776942021],[-0.457990747179475,51.3805669610262],[-0.466971498106567,51.3565753201173],[-0.48115569977815,51.3493580616654],[-0.499046217191924,51.34357850796],[-0.516079965316535,51.3393143524425],[-0.548549357282802,51.3480208970891],[-0.569800038229262,51.3605941965824],[-0.594416053696383,51.3765260080723]]]}},{"type":"Feature","properties":{"name":"Spelthorne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.531436348980556,51.4417130210241],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.4701681905953],[-0.524358681535487,51.471528484042],[-0.509701400845035,51.4691759477034],[-0.458644591609625,51.4563100938075],[-0.386641678029352,51.4200808195965],[-0.383350028118426,51.4085382960284],[-0.432089354140983,51.3840415975487],[-0.462795692319218,51.3784350550079],[-0.48286270824654,51.3865182133442],[-0.48642303385642,51.3888814185793],[-0.512595809545317,51.4173766645137],[-0.531436348980556,51.4417130210241]]]}},{"type":"Feature","properties":{"name":"Surrey Heath","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.733348692015766,51.2817911208774],[-0.775466206963731,51.3319589032434],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.365040216935],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.618495201013367,51.3923882534352],[-0.597702002690927,51.3855023532427],[-0.555233930841177,51.3619357331498],[-0.548549357282802,51.3480208970891],[-0.576897905019913,51.3362640384203],[-0.706560237954146,51.2833198375583],[-0.720235172411052,51.2792474574396],[-0.731093833410657,51.2803620913767],[-0.733348692015766,51.2817911208774]]]}},{"type":"Feature","properties":{"name":"Tandridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.137571778320172,51.1421596105082],[-0.154218261905109,51.2290683558409],[-0.152247065293282,51.2350371377572],[-0.131056493393277,51.284817394494],[-0.082224109790183,51.3169577054],[-0.050261219672833,51.3326393320538],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[0.002294720966143,51.3291388513245],[0.042620201159846,51.3013288993907],[0.048171074855135,51.2856526496172],[0.057607654344816,51.2449143797108],[0.054805363070837,51.1495285929708],[0.050016528693635,51.1426500167773],[0.027361224766083,51.1398505070994],[-0.006588864859286,51.1375688266709],[-0.056325694097903,51.1367655212928],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082]]]}},{"type":"Feature","properties":{"name":"Waverley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.834203925546664,51.1475816697554],[-0.848912169248545,51.2107157287771],[-0.826608560856257,51.2343800003203],[-0.820778172016609,51.2392708266815],[-0.804749572959298,51.2450647475977],[-0.775856696310843,51.2419100880382],[-0.532445111045568,51.2134482277123],[-0.505637157377342,51.2050191915872],[-0.443917219476152,51.1835915047329],[-0.432884014087502,51.1791123844399],[-0.418564944938553,51.1731814316052],[-0.415211510690965,51.1584481678358],[-0.413236600134928,51.1263288688421],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.535523150105076,51.0831756299593],[-0.696752296390414,51.0714916867383],[-0.723413943929025,51.0778178122279],[-0.753480635682262,51.0864557098491],[-0.834203925546664,51.1475816697554]]]}},{"type":"Feature","properties":{"name":"Woking","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.618602944921065,51.2830396590312],[-0.647890639256157,51.3043550614778],[-0.646791891855231,51.311902363558],[-0.624680337167743,51.3348203946693],[-0.60814613897054,51.339695032513],[-0.548549357282802,51.3480208970891],[-0.48115569977815,51.3493580616654],[-0.46365364983465,51.3406157494153],[-0.462343997790484,51.3299602984635],[-0.475320035003946,51.3164522876787],[-0.537445766202498,51.2684144314704],[-0.544369609523115,51.2655035662757],[-0.550731194788179,51.2669529968416],[-0.618602944921065,51.2830396590312]]]}},{"type":"Feature","properties":{"name":"North Warwickshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.5896451852037,52.6872608081784],[-1.569106299685,52.6796671744559],[-1.55177141577137,52.6674551064611],[-1.45999402369308,52.5515899273182],[-1.51482261244222,52.4762667858341],[-1.55142085388797,52.4570443030562],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.4656132700967],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.78679966131805,52.5830722780581]]]}},{"type":"Feature","properties":{"name":"Nuneaton and Bedworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.54522870615797,52.4726014653185],[-1.55522331072838,52.5173873332749],[-1.55392229129889,52.5334768609387],[-1.45999402369308,52.5515899273182],[-1.42408394807535,52.5395883492076],[-1.41895772172901,52.5377680030107],[-1.40754561520514,52.5153371352606],[-1.40388669555277,52.5023811245583],[-1.40479101049749,52.483101264177],[-1.4104105897706,52.4665662889779],[-1.42120999164671,52.4630289743289],[-1.45905317416489,52.4551580337385],[-1.50002558298674,52.4510383428143],[-1.51965491847479,52.4533419277927],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.54522870615797,52.4726014653185]]]}},{"type":"Feature","properties":{"name":"Rugby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.46491357144704,52.3580775285269],[-1.46498344950176,52.367138403285],[-1.45905317416489,52.4551580337385],[-1.42266594471041,52.5315704029327],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.5010423245412],[-1.30594754120562,52.4933952805605],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.4360394953442],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.17212636579044,52.3613009289764],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.30901531727689,52.2574734664414],[-1.41940775930447,52.3037535843654],[-1.45619918213479,52.3467772347763],[-1.46491357144704,52.3580775285269]]]}},{"type":"Feature","properties":{"name":"Stratford-on-Avon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.88897350255566,52.3610931439567],[-1.87203384032481,52.3675985302351],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.38915081198415,52.3008546157343],[-1.2878031010097,52.2736257371497],[-1.23299880379763,52.2532588499543],[-1.25477999303111,52.1988889675003],[-1.35776965526573,52.101310424564],[-1.52792904821891,51.9917543158507],[-1.5496712341503,51.9808596590458],[-1.61234247849955,51.9554034171782],[-1.66575430454863,51.9874888219864],[-1.9443024167711,52.1553331527715],[-1.96040736772155,52.1686717313137]]]}},{"type":"Feature","properties":{"name":"Warwick","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.3645399179904],[-1.60106738247379,52.3892994855589],[-1.46660878554623,52.3772040829588],[-1.40663863250335,52.3176722559088],[-1.43521535835732,52.2727880737056],[-1.50010483589777,52.2375633563233],[-1.52819878677112,52.2251503684082],[-1.57439755959193,52.2161959572715],[-1.62122663120606,52.2138066665691],[-1.761664701543,52.3080059531255],[-1.76807854102469,52.3238110700992],[-1.77575239671801,52.3479636776833],[-1.77822576810609,52.3565665074572]]]}},{"type":"Feature","properties":{"name":"Adur","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.36899617000409,50.8552815233775],[-0.371508079156642,50.8706680296709],[-0.364597872567908,50.874525774452],[-0.255303084256952,50.8715514534251],[-0.248977986983059,50.8706483107664],[-0.239752980304111,50.8619523263178],[-0.222906153132839,50.8390885916079],[-0.216617971698271,50.8275951943654],[-0.248135484191805,50.8247985600214],[-0.33229942820325,50.8175375993471],[-0.349426266399174,50.8225492305706],[-0.359138942558179,50.8355866624105],[-0.365916104291122,50.8473459870651],[-0.36899617000409,50.8552815233775]]]}},{"type":"Feature","properties":{"name":"Arun","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.761526292769063,50.7727158524187],[-0.763632800157432,50.7776787447252],[-0.755091993383259,50.7906853976602],[-0.654944510369044,50.9056787576394],[-0.617385108843538,50.905562050286],[-0.482842229556523,50.899096530345],[-0.388718475836793,50.8923456312719],[-0.363896226067984,50.888479674543],[-0.36352750691342,50.8762338306749],[-0.367453204005458,50.8605318030971],[-0.435941924138588,50.8031402283081],[-0.750543247252681,50.7569937345229],[-0.752568806466395,50.7580504862783],[-0.753731339796589,50.7594582998422],[-0.761526292769063,50.7727158524187]]]}},{"type":"Feature","properties":{"name":"Chichester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.942576239196575,50.8153971829418],[-0.957581427612506,50.8906296881445],[-0.942110087824929,50.9428940861142],[-0.898507475250597,51.0176674465377],[-0.894505276084098,51.0234955921171],[-0.843670929195131,51.0662789562995],[-0.837290866288864,51.0692029549056],[-0.753480635682262,51.0864557098491],[-0.53497929663322,51.0935789223352],[-0.492127175324818,51.0944841769189],[-0.47842213199678,51.0665347741981],[-0.475653204861996,51.0564077255276],[-0.473194275922599,51.0338500047922],[-0.475893135899819,51.0208840648213],[-0.536400886301167,50.9133740706972],[-0.779775940984914,50.7277877576527],[-0.7891668480937,50.7223605168371],[-0.902039961498244,50.7727948555733],[-0.916824395101302,50.7803818274808],[-0.942576239196575,50.8153971829418]]]}},{"type":"Feature","properties":{"name":"Crawley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.195921749409937,51.1623023175835],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.132959635268358,51.1588837320771],[-0.137015736326022,51.112999050712],[-0.145218154396569,51.1031805090516],[-0.150615867247981,51.0992506313955],[-0.160869518045177,51.0932009215532],[-0.161325572046038,51.0929391928114],[-0.172541766209116,51.0898956347909],[-0.195581109836526,51.0861473965161],[-0.211977567162676,51.086584504198],[-0.232490577974214,51.0973508250544],[-0.25461326381062,51.1390503685817]]]}},{"type":"Feature","properties":{"name":"Horsham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.568366707539285,50.9342485801022],[-0.56878838776104,50.9423466452947],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.391524793518279,51.1165107863938],[-0.240824220057338,51.1431143862383],[-0.200274263901966,51.1390924662514],[-0.223783863677265,50.9117841373855],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.256579131963737,50.8623352673194],[-0.343336323602386,50.8629070936951],[-0.548712718778861,50.880075306784],[-0.561038073639796,50.8878503544162],[-0.568366707539285,50.9342485801022]]]}},{"type":"Feature","properties":{"name":"Mid Sussex","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.248659770651226,50.8730707787815],[-0.249081348544969,51.0249473507198],[-0.247085927745639,51.033428518441],[-0.211977567162676,51.086584504198],[-0.137571778320172,51.1421596105082],[-0.082613051363085,51.1426377476602],[-0.017786255579234,51.1411999553874],[0.027361224766083,51.1398505070994],[0.04456545831132,51.1106493987571],[-0.024604259008753,50.9800251742248],[-0.137140727458006,50.8845793041141],[-0.18773445855603,50.8685704699966],[-0.239238286310074,50.8678855967986],[-0.248659770651226,50.8730707787815]]]}},{"type":"Feature","properties":{"name":"Worthing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.44365912425899,50.821459627672],[-0.446531773483826,50.8363258572344],[-0.446007008879058,50.8398542062517],[-0.422793813030102,50.860234940193],[-0.381266998793959,50.8632243034371],[-0.367453204005458,50.8605318030971],[-0.33229942820325,50.8175375993471],[-0.332696992966186,50.8174449925402],[-0.36011628854353,50.8112731843484],[-0.378322231589092,50.8079952574408],[-0.388391469458141,50.8066887279008],[-0.435941924138588,50.8031402283081],[-0.441936758208473,50.8173291752685],[-0.44365912425899,50.821459627672]]]}},{"type":"Feature","properties":{"name":"Bromsgrove","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12405512062693,52.3145029140462],[-2.16770663043039,52.4237803511181],[-2.16485128257998,52.4302041413132],[-2.10524933915254,52.4442078989719],[-2.09328034075516,52.4452825223829],[-2.03788100010757,52.4415575551052],[-1.86874678259764,52.4047375099132],[-1.84559793546976,52.3994272467433],[-1.87038595185995,52.3126090511931],[-2.00245990914605,52.2795824171182],[-2.02325531495022,52.2780994981177],[-2.09168999868822,52.2885608696368],[-2.12405512062693,52.3145029140462]]]}},{"type":"Feature","properties":{"name":"Malvern Hills","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.62887068275684,52.2403491753744],[-2.66320577515059,52.3039371898238],[-2.4747702332673,52.3671455210521],[-2.45765251691188,52.3678244469603],[-2.41492339318484,52.3682547125976],[-2.31093194204397,52.340550090416],[-2.27388986097079,52.3289321407385],[-2.26641521822817,52.3236054648157],[-2.16492166656419,52.1428294584192],[-2.14879421748944,52.0996520716595],[-2.14997816782549,52.0754256062341],[-2.16472740060025,51.996073009777],[-2.25135998124032,51.9665649342157],[-2.30043302609069,51.9667752646008],[-2.32653298644337,51.9757878171901],[-2.62887068275684,52.2403491753744]]]}},{"type":"Feature","properties":{"name":"Redditch","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01673935544796,52.2372751013875],[-2.01890981408891,52.2414715256662],[-2.01552960892091,52.2700022303517],[-2.00201768098981,52.2881394139607],[-1.97788925814592,52.309875986049],[-1.96957076167059,52.3150274807625],[-1.95509731740668,52.3209980543791],[-1.93469916750146,52.3241762978634],[-1.90938781418613,52.323514969823],[-1.8918685638989,52.3214255474996],[-1.87520703557667,52.3054821828913],[-1.88647936317105,52.2866325493725],[-1.93461083149063,52.2520178646591],[-1.96758525140064,52.2370254601366],[-1.99465550259195,52.2352712130543],[-2.01673935544796,52.2372751013875]]]}},{"type":"Feature","properties":{"name":"Worcester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24731113584007,52.16972329856],[-2.26187952931941,52.1819552690907],[-2.26183708282749,52.1898060788038],[-2.2605323953996,52.1963434095658],[-2.24327173178734,52.2218541571442],[-2.23347935650543,52.2267954242335],[-2.22247370652199,52.2313829580844],[-2.16763299226021,52.2163801642785],[-2.1577879984766,52.2133899922318],[-2.1711524336967,52.1845601192022],[-2.18861930351517,52.1710123801597],[-2.2176016823796,52.1619949521988],[-2.22762433800666,52.1636663277203],[-2.24731113584007,52.16972329856]]]}},{"type":"Feature","properties":{"name":"Wychavon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.27481179416094,52.2715224333952],[-2.27489004299771,52.3087304721566],[-2.27177602792604,52.3326320535131],[-2.24568386647501,52.361036233594],[-2.23348699571286,52.3610771885379],[-2.12773393507284,52.3522409690981],[-1.93461083149063,52.2520178646591],[-1.75783398046533,52.1161296465127],[-1.8353091289734,52.0091624211653],[-1.83905030714283,52.0067831284916],[-2.13520211576955,51.9997043406281],[-2.14185772526002,51.9998152166019],[-2.15078195954122,52.0066280416879],[-2.17138093353095,52.0475735011324],[-2.27481179416094,52.2715224333952]]]}},{"type":"Feature","properties":{"name":"Wyre Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.42716490558148,52.3218802985194],[-2.43650998244075,52.3240272277871],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.3871532921095],[-2.36352792484789,52.4394258309827],[-2.28738237113974,52.4553169285039],[-2.16770663043039,52.4237803511181],[-2.13403568819586,52.4103004976891],[-2.1262477824948,52.4033039263932],[-2.11921321829335,52.3578889377849],[-2.16679884520556,52.3183885232204],[-2.17453805431035,52.3166511955628],[-2.36328281500724,52.3148509529162],[-2.42716490558148,52.3218802985194]]]}},{"type":"Feature","properties":{"name":"St Albans","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.426557005671613,51.7443427839785],[-0.440584240768879,51.7868783599547],[-0.416312830933192,51.8357035178017],[-0.40485880669367,51.8406074632762],[-0.339485896124555,51.8496055501941],[-0.265056664477198,51.8338425094877],[-0.243428376979503,51.8127919099282],[-0.241998897791504,51.7432064349946],[-0.244427606620147,51.7318919236486],[-0.300019499980876,51.6965246094501],[-0.322332181395496,51.6934796375874],[-0.371998945371841,51.6875908504885],[-0.405872870202833,51.7137997688309],[-0.426557005671613,51.7443427839785]]]}},{"type":"Feature","properties":{"name":"Welwyn Hatfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.277427769273555,51.7780798438268],[-0.277542612573709,51.7977860029779],[-0.273535467739625,51.8353646307438],[-0.272521756953831,51.8404652948965],[-0.195763589731963,51.8590832507582],[-0.183546171624465,51.860443867016],[-0.172785294956129,51.8565877880352],[-0.092141320835119,51.7432085753237],[-0.10577913835527,51.6918756459932],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.6855183589113],[-0.163493271938224,51.6881150805638],[-0.23897170067197,51.7061417859005],[-0.255135647681091,51.7295373720626],[-0.275838010946972,51.7722493551879],[-0.277427769273555,51.7780798438268]]]}},{"type":"Feature","properties":{"name":"East Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.138407683202453,51.7372758517354],[-0.183598135116009,51.815065965133],[-0.173584538635936,51.8753306310418],[-0.162186195515956,51.9203416801756],[-0.154798968092807,51.9295997185182],[-0.074656833944219,51.971164483687],[-0.023733803361704,51.9971696634496],[0.096460611163959,51.9843259691199],[0.183901307345926,51.8933671715309],[0.193409587892196,51.873252917691],[0.195594279900795,51.8680863196043],[0.172583035411387,51.8163043896198],[0.150766868798829,51.7970495131105],[-0.058350881204074,51.7346995613198],[-0.098653730173009,51.73594646627],[-0.138407683202453,51.7372758517354]]]}},{"type":"Feature","properties":{"name":"Stevenage","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.230535390111684,51.8988893755001],[-0.234371697047689,51.9052547272262],[-0.226166360297581,51.9281768363009],[-0.2200677500025,51.9309677601638],[-0.184606471302981,51.9324133792184],[-0.168074520856558,51.9279555739049],[-0.156346123203107,51.9148157327451],[-0.15301947970924,51.8989977879678],[-0.148420976910147,51.8692676944124],[-0.204203619966741,51.880138389396],[-0.2252753835282,51.893236155811],[-0.230535390111684,51.8988893755001]]]}},{"type":"Feature","properties":{"name":"East Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17767542194341,52.0224467219524],[1.15783883919243,52.0887516359453],[1.16946895373073,52.1312496797732],[1.34631012395329,52.4089979272838],[1.35663563132795,52.421483979582],[1.36375911839746,52.4275161799748],[1.42014985219332,52.4710466444201],[1.66567728189296,52.5496548394847],[1.68611385506773,52.5493801949502],[1.7025764111788,52.5444251788412],[1.74037086158233,52.5321004523097],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.4900263267534],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.18833162306344,52.0149988795902],[1.1784121951194,52.021715177143],[1.17767542194341,52.0224467219524]]]}},{"type":"Feature","properties":{"name":"West Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.2676878654228],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[0.554821216225092,52.4560280663213],[0.666156137289512,52.4625058067551],[0.718793357770034,52.4496472058216],[0.936754388819869,52.3866734383145],[0.967471013014227,52.3701127866583],[0.967252605068106,52.3657349199946],[0.957339338255441,52.3403723825862],[0.836273784434032,52.1821694144928],[0.822494316232032,52.1745589306944],[0.656900901436426,52.0854416870867],[0.651877687893858,52.0831501331482],[0.542262964458395,52.0577593101052],[0.500488121231356,52.0538464741917],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Somerset West and Taunton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.1766737220128],[-3.72054918666876,51.2330675605237],[-3.55451084867313,51.2330877762059],[-3.13144137756214,51.2108381706449],[-3.05387273350212,51.2060265856385],[-2.88819348190725,51.0690987345502],[-2.88384423829354,51.0457873564886],[-2.98046119325378,50.9649923127111],[-3.05239884145015,50.9082765870699],[-3.13962619766317,50.8914611827896],[-3.14418579605699,50.8913960952003],[-3.60974550295832,51.0079832347218],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Bolton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.56183020149949,53.5389003300727],[-2.62751053283129,53.5894420668497],[-2.62590677319225,53.5936832713985],[-2.6151581746337,53.6028238399848],[-2.59592575554149,53.6108149806104],[-2.43872438284017,53.6460454486624],[-2.37913211400899,53.6308703634519],[-2.36299442013161,53.610306610352],[-2.3381935436519,53.5336141395002],[-2.35438848105194,53.5262406598844],[-2.53132085785757,53.5229480191006],[-2.56183020149949,53.5389003300727]]]}},{"type":"Feature","properties":{"name":"Bury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.37358896897132,53.5539141059641],[-2.38345547885541,53.625545382906],[-2.3712361929384,53.6670806553965],[-2.29895927555818,53.6666904790205],[-2.25100307688202,53.6072126540229],[-2.24556684976965,53.5991308887819],[-2.23654021314406,53.5592264564981],[-2.23416458732994,53.5433643217431],[-2.23722983443378,53.5388605089248],[-2.24856679537132,53.525115664704],[-2.25696400257154,53.5179472281819],[-2.29078671602898,53.5120216498843],[-2.30225967808431,53.5170874756571],[-2.3381935436519,53.5336141395002],[-2.37358896897132,53.5539141059641]]]}},{"type":"Feature","properties":{"name":"Manchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31399816114173,53.3574246421479],[-2.31991901980795,53.4116235539266],[-2.26846028363433,53.5371019555575],[-2.25875920490643,53.5431545576291],[-2.24802079978758,53.5441597369606],[-2.21872522360518,53.5439068290273],[-2.17021558446743,53.5275981949177],[-2.15918767614258,53.5221269071793],[-2.15624343878206,53.5158007472432],[-2.14686336966403,53.4674977464222],[-2.14910759375136,53.4605729821715],[-2.24079008412411,53.3595742669914],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.31399816114173,53.3574246421479]]]}},{"type":"Feature","properties":{"name":"Oldham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.17826647567308,53.5067674416539],[-2.18601421230859,53.529059398541],[-2.17199289755819,53.5582322937222],[-2.15658095529971,53.5822882663664],[-2.11063766856673,53.5997088234209],[-2.02681573905277,53.6241671470048],[-2.00947078713106,53.6167795111392],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.91676643607638,53.5144957600166],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-2.13622548060328,53.4919041207539],[-2.16303024605401,53.4928491976846],[-2.17551298786569,53.5026503594651],[-2.17826647567308,53.5067674416539]]]}},{"type":"Feature","properties":{"name":"Rochdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28143913029138,53.5827432666351],[-2.2824382077572,53.5867228605034],[-2.26986609501716,53.6461366085906],[-2.26144134783303,53.654123190461],[-2.23657496233667,53.6670071610434],[-2.22582386681298,53.6707678527565],[-2.13412727235101,53.6857340308733],[-2.05124217318998,53.6836917604439],[-2.03570939134714,53.659327667816],[-2.02681573905277,53.6241671470048],[-2.03582706619567,53.6029323762618],[-2.18601421230859,53.529059398541],[-2.23722983443378,53.5388605089248],[-2.28143913029138,53.5827432666351]]]}},{"type":"Feature","properties":{"name":"Salford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47815332906477,53.4434174890128],[-2.48971382174961,53.460282297438],[-2.4541130617134,53.5262220244723],[-2.43576820515121,53.5419834555084],[-2.34592821065474,53.5374530620972],[-2.25696400257154,53.5179472281819],[-2.2452274841905,53.5121567078394],[-2.24533630556405,53.5049108697971],[-2.24563811115397,53.4851402303623],[-2.26532011730774,53.4727290184161],[-2.28389255715399,53.4653419832458],[-2.44937818830286,53.4158914442799],[-2.47815332906477,53.4434174890128]]]}},{"type":"Feature","properties":{"name":"Stockport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24079008412411,53.3595742669914],[-2.24682802957703,53.3960599942886],[-2.16604350557302,53.453648366181],[-2.15845128388528,53.4549368626877],[-2.0262554175393,53.4298651614286],[-1.99232947055908,53.4151931330374],[-2.00464286724195,53.3863272775011],[-2.01708408317754,53.3778327563457],[-2.031058463243,53.3702623861094],[-2.0611634123619,53.3584382505572],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.3281040222295],[-2.18487676886287,53.3326914197545],[-2.24079008412411,53.3595742669914]]]}},{"type":"Feature","properties":{"name":"Tameside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.15845128388528,53.4549368626877],[-2.16753738018323,53.4810959904391],[-2.1659689329096,53.4915732741052],[-2.16303024605401,53.4928491976846],[-2.0921225397267,53.5206148865437],[-2.05693618497193,53.530676519898],[-2.02679923729576,53.5294264617958],[-1.99692731145345,53.5220652942898],[-1.96338598926022,53.509827260669],[-1.98153249272799,53.4645050571844],[-1.98690112931495,53.4543163401689],[-2.00421605197447,53.4359217858561],[-2.0262554175393,53.4298651614286],[-2.03906836529363,53.4271821929147],[-2.08300714770683,53.4268314915697],[-2.14169023568556,53.4382511328352],[-2.15845128388528,53.4549368626877]]]}},{"type":"Feature","properties":{"name":"Trafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47104407233731,53.3923379171296],[-2.47845617870327,53.3962182008363],[-2.39564437461677,53.4588397469859],[-2.36907469600764,53.4692655027925],[-2.36212078314205,53.4716992381104],[-2.35217725616451,53.4747251912188],[-2.32946689531268,53.4799946382227],[-2.31920313273669,53.4796514400232],[-2.26532011730774,53.4727290184161],[-2.25376421288665,53.4627607010993],[-2.25368727534751,53.4599456438348],[-2.28634280926889,53.3758471168032],[-2.29859454979864,53.3608249460527],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.36502717938874,53.3631059713324],[-2.47104407233731,53.3923379171296]]]}},{"type":"Feature","properties":{"name":"Wigan","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.72302700403764,53.510003003997],[-2.73052451043225,53.5205976080495],[-2.71922182910363,53.5761114904479],[-2.68931258757785,53.6043028419438],[-2.63616105877765,53.6082906388892],[-2.42163691605794,53.5199278662091],[-2.41534425723608,53.5120453033638],[-2.43446941523023,53.4650444080407],[-2.5767428316775,53.446057209294],[-2.58331871677147,53.4488719056986],[-2.61311107698976,53.4617748312379],[-2.72302700403764,53.510003003997]]]}},{"type":"Feature","properties":{"name":"Knowsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8905423379989,53.4069261449941],[-2.92261510760143,53.4749832157279],[-2.91955921218475,53.4820728835894],[-2.8984196166973,53.5008151488443],[-2.88798948091431,53.5038316529092],[-2.8733324381136,53.5000393451111],[-2.8498364247934,53.4931391728108],[-2.82496446470994,53.4852092183666],[-2.80440775963104,53.4672364378258],[-2.74517465588857,53.4020967259185],[-2.74339554539956,53.3952851545635],[-2.74814169744091,53.3885013591145],[-2.78730169890452,53.3562903954798],[-2.81880391042643,53.3480007286832],[-2.84040558010117,53.3473311035908],[-2.84633865216938,53.3539814292757],[-2.8905423379989,53.4069261449941]]]}},{"type":"Feature","properties":{"name":"Liverpool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.00176306297194,53.4110490235582],[-3.00862063658468,53.4378554725726],[-2.96984182394178,53.465977397335],[-2.95630659000364,53.4729934783111],[-2.92261510760143,53.4749832157279],[-2.90592876894377,53.4701786953365],[-2.89144033887932,53.4631156094759],[-2.86843180578277,53.449947483463],[-2.82195480947219,53.3806670450162],[-2.81880391042643,53.3480007286832],[-2.81877988191501,53.339771534052],[-2.82575690218936,53.3318139402841],[-2.83641028510294,53.3270180230687],[-2.85497271766899,53.3274716915791],[-2.8781584032105,53.3341988138049],[-2.96929985749059,53.3758042875494],[-2.98497258192719,53.3865033554766],[-2.99506094505106,53.4009260909557],[-3.00176306297194,53.4110490235582]]]}},{"type":"Feature","properties":{"name":"St. Helens","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.81871177202822,53.4668910846076],[-2.82496446470994,53.4852092183666],[-2.82259023750594,53.5051205000939],[-2.81674018026807,53.5121744967699],[-2.78247648840079,53.531430197881],[-2.73052451043225,53.5205976080495],[-2.71000708874071,53.5146418520621],[-2.66632160468633,53.4997681178983],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.67631721274984,53.3876193660995],[-2.69063280067745,53.3853882186661],[-2.70504209395206,53.3867457528089],[-2.78677597011541,53.4011875676072],[-2.80502953494485,53.4386600052671],[-2.81871177202822,53.4668910846076]]]}},{"type":"Feature","properties":{"name":"Sefton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.10147987878623,53.5408076731774],[-3.10546969372255,53.5515151227781],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.94678566949808,53.6880175654031],[-2.88120734094307,53.5200020107629],[-2.88798948091431,53.5038316529092],[-2.89957235016058,53.4928141006124],[-2.91684330786844,53.4792613894898],[-2.92261510760143,53.4749832157279],[-2.97530723079532,53.4432470183631],[-2.98519479580744,53.441577584112],[-3.00862063658468,53.4378554725726],[-3.04042291475171,53.4647457969497],[-3.04145607648159,53.4656287475057],[-3.10147987878623,53.5408076731774]]]}},{"type":"Feature","properties":{"name":"Wirral","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19851887570534,53.3757472181922],[-3.20036786484447,53.3875152778136],[-3.17760588455519,53.3997272778065],[-3.05671380257696,53.4400930158996],[-3.04032032385677,53.4428974501825],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.3060687965256],[-2.96803333271532,53.3012551099336],[-3.01283698795953,53.298970797262],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.19851887570534,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Barnsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.80428301600162,53.5370133734778],[-1.59115126334538,53.6067811932954],[-1.57198440210244,53.6086091689699],[-1.44762384495194,53.612736992566],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.29745679856708,53.5513818235849],[-1.27572648676218,53.5298373129109],[-1.27650448582045,53.520633252685],[-1.28128337823297,53.5164922779904],[-1.5263640314224,53.4390742467559],[-1.5329268641654,53.4383153120021],[-1.80147063244941,53.4809917607504],[-1.81952377656311,53.5134280919329]]]}},{"type":"Feature","properties":{"name":"Doncaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31322926047695,53.5019888226911],[-1.34873341137308,53.5833476300582],[-1.21564716881913,53.6419826850635],[-1.20982718259376,53.6431641296687],[-0.990459547125056,53.6612232816087],[-0.946844642823067,53.6591417674831],[-0.865338726025611,53.6377082330427],[-0.892270343424618,53.5376159945953],[-0.995669798894032,53.4369266843309],[-1.01434673955409,53.4262954965662],[-1.10822686375117,53.405881775697],[-1.13339767628057,53.4087430373407],[-1.23809855203463,53.4327545117386],[-1.25075915244201,53.4407717292611],[-1.29701155388408,53.4751671052503],[-1.31322926047695,53.5019888226911]]]}},{"type":"Feature","properties":{"name":"Rotherham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44292944404854,53.4472783571977],[-1.4552192140429,53.471750945559],[-1.4522066569649,53.4849288644871],[-1.4409332348754,53.4911076363099],[-1.37905012207418,53.514526485737],[-1.36888195187445,53.5152231342956],[-1.31244277467456,53.5137944816166],[-1.13601973902786,53.4244825565683],[-1.11804557196485,53.4109417011444],[-1.11604100602787,53.4073493537968],[-1.11557938044441,53.3971857499007],[-1.13871810210376,53.3413828117799],[-1.2032390468772,53.3042232405841],[-1.24332977849925,53.3016490547021],[-1.25429413883004,53.3017548282498],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.32165867760413,53.3256874313088],[-1.39118030696998,53.3833186382692],[-1.44292944404854,53.4472783571977]]]}},{"type":"Feature","properties":{"name":"Sheffield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.74671906273467,53.4261649304386],[-1.80147063244941,53.4809917607504],[-1.7110094090154,53.5012594585658],[-1.70108876364153,53.5031209760333],[-1.66905289349772,53.5006703206656],[-1.49474873428307,53.4862692667841],[-1.46689511787317,53.4780596211646],[-1.4552192140429,53.471750945559],[-1.38172968542074,53.4254456732161],[-1.33207644395998,53.3524148391351],[-1.32556766635791,53.3369562686665],[-1.32466917492843,53.3288100139839],[-1.3402595397932,53.3155346848568],[-1.5367688622067,53.3047486744278],[-1.55845761275355,53.3053224657301],[-1.59909327897252,53.3113181996876],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.74671906273467,53.4261649304386]]]}},{"type":"Feature","properties":{"name":"Newcastle upon Tyne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.76980280360302,54.9813900292368],[-1.77568505202114,54.9896304456867],[-1.77384237281685,55.0041394758906],[-1.71377414645177,55.0654631338258],[-1.70457986894502,55.0709285669782],[-1.64768125804879,55.07938870152],[-1.59263768532565,55.0389403658381],[-1.53061208500245,54.9840923898839],[-1.54075192424966,54.9630026905033],[-1.55030688264821,54.9608463194801],[-1.55515437598374,54.9604545634902],[-1.63945377452031,54.9603502212251],[-1.72023658178279,54.9682021812299],[-1.76980280360302,54.9813900292368]]]}},{"type":"Feature","properties":{"name":"North Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.63850785874478,55.0415513474158],[-1.63971347687119,55.0440818042426],[-1.63788917426985,55.0647693044458],[-1.63290182638717,55.0659018938537],[-1.47071716901509,55.0744860778803],[-1.46198677877224,55.07457436562],[-1.45138733347301,55.0700602654346],[-1.40349208930986,55.01466452803],[-1.45650552441973,54.9885661980219],[-1.53998584190862,54.9833186415913],[-1.56257082397792,54.992240562162],[-1.60026644234707,55.0098384131371],[-1.63850785874478,55.0415513474158]]]}},{"type":"Feature","properties":{"name":"South Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.53069938878032,54.9579779275242],[-1.53436934989812,54.9648831138497],[-1.52838827497977,54.9821124079534],[-1.42906385461312,55.0073209582531],[-1.42383599475655,55.0081572899477],[-1.41415671034667,55.005275014779],[-1.38113262776522,54.9857735929164],[-1.36074054011455,54.9713319663969],[-1.35663012910714,54.9651987897589],[-1.35367572775507,54.9586040317833],[-1.35380580957644,54.9568260467571],[-1.36397526025229,54.9440687384364],[-1.3756833106135,54.936909974317],[-1.41937079278914,54.9299239966335],[-1.4835874722974,54.9283688788392],[-1.51121751654077,54.9316658784504],[-1.53069938878032,54.9579779275242]]]}},{"type":"Feature","properties":{"name":"Sunderland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56180965217131,54.8757167569592],[-1.56889133560984,54.9246247988281],[-1.55670460347322,54.92997809202],[-1.5273468842718,54.9330640844893],[-1.3743489082481,54.9435360704099],[-1.36397526025229,54.9440687384364],[-1.35344185387766,54.9183998042039],[-1.35067694975135,54.9059579017582],[-1.34740366298581,54.8605661447213],[-1.42254772949499,54.8031731312525],[-1.43753071909599,54.8005273203859],[-1.45460147505553,54.800021898569],[-1.49350840589928,54.799997827197],[-1.56180965217131,54.8757167569592]]]}},{"type":"Feature","properties":{"name":"Birmingham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01135254232925,52.3861805026382],[-2.03220823936371,52.4015480230252],[-2.01324348263751,52.4621907903812],[-1.96023750482389,52.5313480117817],[-1.85279623242263,52.6024926868058],[-1.83237033744878,52.6078065700331],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.76354616286319,52.5709791319543],[-1.72885044838865,52.5244674374639],[-1.75497780141399,52.4562841016905],[-1.76139223116363,52.4509230024101],[-1.84360880287724,52.4105238031483],[-1.8826972850066,52.3998129649372],[-1.93431470610424,52.3872363795687],[-1.99451104210707,52.3811811647072],[-2.01135254232925,52.3861805026382]]]}},{"type":"Feature","properties":{"name":"Coventry","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60106738247379,52.3892994855589],[-1.61444487489606,52.4279648374589],[-1.60827084648276,52.4388409749033],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.53979081939549,52.4647986868735],[-1.4639211641373,52.4583176543853],[-1.44364719055357,52.4474219652077],[-1.42414571781375,52.4340002038467],[-1.43224781406913,52.3958774478883],[-1.46040192707784,52.3748079048743],[-1.46401360334253,52.3732671682518],[-1.55555538969844,52.3650403030653],[-1.60106738247379,52.3892994855589]]]}},{"type":"Feature","properties":{"name":"Dudley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.18865957656525,52.494507322495],[-2.1917488108249,52.5033970774824],[-2.18798239526355,52.5083629817049],[-2.13348672789088,52.5540666639507],[-2.12759765825411,52.5582068280222],[-2.07804402736844,52.5569250428155],[-2.01846829664569,52.4744262183369],[-2.01324348263751,52.4621907903812],[-2.01303817240331,52.450373370073],[-2.01699028095924,52.4326829309962],[-2.02970627999278,52.427301530946],[-2.14357493565654,52.4260547328205],[-2.16485128257998,52.4302041413132],[-2.18865957656525,52.494507322495]]]}},{"type":"Feature","properties":{"name":"Sandwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.07220955043117,52.4607425849982],[-2.09708318118932,52.4683939028838],[-2.07926934434774,52.5354455468187],[-2.07394205771191,52.5498796749801],[-2.02704866346928,52.5646064715491],[-2.01097848483523,52.5690653353549],[-1.95406892213995,52.5622119737263],[-1.94230925174648,52.5607613590017],[-1.93260232119757,52.5593295501874],[-1.91815749708244,52.5473065302947],[-1.93813215324312,52.4984247557075],[-1.94302844199936,52.4915121309864],[-1.951566756486,52.482826199578],[-1.96574528552979,52.4733620377617],[-1.98171395236995,52.4662913765315],[-2.01324348263751,52.4621907903812],[-2.07220955043117,52.4607425849982]]]}},{"type":"Feature","properties":{"name":"Solihull","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77575239671801,52.3479636776833],[-1.87203384032481,52.3675985302351],[-1.86874678259764,52.4047375099132],[-1.8647711831032,52.4109986327536],[-1.79929459260207,52.5036996247193],[-1.79165177100983,52.5091703711046],[-1.76848391189917,52.5142437317158],[-1.75352319084031,52.5129668960538],[-1.61421254511723,52.4629996782311],[-1.59548725924308,52.4559197590616],[-1.59522861041217,52.4399264159155],[-1.60106738247379,52.3892994855589],[-1.60801986400734,52.3763552228854],[-1.62250698532454,52.3661644313339],[-1.64841803963759,52.3567433964995],[-1.69388500073929,52.3510133572142],[-1.77575239671801,52.3479636776833]]]}},{"type":"Feature","properties":{"name":"Walsall","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06195257793633,52.55824905929],[-2.07779302176381,52.5861278943407],[-2.05071786918317,52.6205226805822],[-1.95994479808559,52.6620371838393],[-1.95456973548851,52.6626411711504],[-1.93351994278229,52.6615291028358],[-1.91284218201852,52.6582337072495],[-1.90865983061504,52.6540000147135],[-1.88514254979993,52.612671402952],[-1.87256445035415,52.5849446957769],[-1.8785192231514,52.5696355825939],[-1.8997930437395,52.5549992684976],[-1.91815749708244,52.5473065302947],[-2.04846229624456,52.5517421897383],[-2.05098246778017,52.5527291152837],[-2.06195257793633,52.55824905929]]]}},{"type":"Feature","properties":{"name":"Wolverhampton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.20180321025657,52.5787799031303],[-2.20687697905067,52.5865833477777],[-2.19519867207528,52.6070659086818],[-2.15298298978926,52.6297528971979],[-2.13164409930699,52.6376230837758],[-2.11824568737562,52.6377084218431],[-2.05071786918317,52.6205226805822],[-2.0480217334804,52.6160352343492],[-2.05098246778017,52.5527291152837],[-2.06146913708656,52.546922913777],[-2.10775972190216,52.5441215678079],[-2.17304882126826,52.5546408789932],[-2.20180321025657,52.5787799031303]]]}},{"type":"Feature","properties":{"name":"Bradford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.03161698874053,53.8091030761119],[-2.06125057169733,53.8256354819636],[-2.04613032171259,53.8501412464577],[-1.96618060011997,53.9515581085872],[-1.95068342650275,53.9567427305714],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.74562604180612,53.9230037629874],[-1.72721624906541,53.9101971483664],[-1.64062350674453,53.779976471293],[-1.64072200126971,53.7737543355319],[-1.65161425772186,53.7673580766617],[-1.68162088419758,53.7564689245215],[-1.77371111795989,53.7243564465797],[-1.85545631955713,53.7483079538574],[-1.98084882466309,53.786352988811],[-2.03161698874053,53.8091030761119]]]}},{"type":"Feature","properties":{"name":"Calderdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.16258292564966,53.6992212453444],[-2.17329358668748,53.7230116839111],[-2.12835851818789,53.7990313038972],[-2.11227899052983,53.8057083891249],[-2.06125057169733,53.8256354819636],[-1.80878570781591,53.7638884615849],[-1.75363679123141,53.7258602592013],[-1.73682458880605,53.7141320421837],[-1.72722486311416,53.6828112501195],[-1.73140556746262,53.6803623930692],[-1.97950815822871,53.6230595588856],[-2.00947078713106,53.6167795111392],[-2.02303595762586,53.6158394769092],[-2.1422575495828,53.6780058071684],[-2.14632807589891,53.682231530348],[-2.16258292564966,53.6992212453444]]]}},{"type":"Feature","properties":{"name":"Kirklees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.6167795111392],[-2.00454189286171,53.6224098908721],[-1.74735162839978,53.7466913736386],[-1.72221755582591,53.7588336387032],[-1.70487965650417,53.7648483550099],[-1.63864455025782,53.7461555772128],[-1.58209311049843,53.7138834807769],[-1.57112226540619,53.7064046046417],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.5934865509527],[-1.59619871324849,53.5769869083184],[-1.61563188440644,53.5630283217832],[-1.82222878111984,53.5210909218023],[-1.84182082823365,53.5199087802658],[-1.89410949217378,53.5336117793005],[-1.90962083195551,53.5383909865468],[-1.94272585126694,53.5616412941119],[-1.98164621160679,53.5893378442983]]]}},{"type":"Feature","properties":{"name":"Leeds","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7119957394645,53.7830697684932],[-1.8004211776478,53.885962044243],[-1.79496289062895,53.8946278494752],[-1.78746483055356,53.8969004813653],[-1.71643260299151,53.9176348144794],[-1.70708308020122,53.9191312559919],[-1.39718249968378,53.9425351723531],[-1.34040516519185,53.9458881880291],[-1.30696183943773,53.9344240754619],[-1.29418007558142,53.92706422306],[-1.29041541713377,53.763078722496],[-1.30204330436809,53.7417246404076],[-1.30820402443328,53.739105158318],[-1.32308634482718,53.7348235857369],[-1.39895077751177,53.719388258808],[-1.55932285722572,53.698983710792],[-1.62337162846243,53.7185469364097],[-1.68162088419758,53.7564689245215],[-1.7119957394645,53.7830697684932]]]}},{"type":"Feature","properties":{"name":"Wakefield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.62316513829203,53.6381079103768],[-1.62409704764272,53.654100723918],[-1.61521688403456,53.6775811411908],[-1.59837596840081,53.699780779735],[-1.51322165280209,53.7275336766751],[-1.50563343659481,53.7291492102579],[-1.30204330436809,53.7417246404076],[-1.21981187384993,53.7144190177334],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.22789207754961,53.6173428618018],[-1.24720997338638,53.6007051895756],[-1.25802813621318,53.5919974498377],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.5753669707637],[-1.53078144404236,53.5931293799247],[-1.53540387734426,53.5938789680584],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.6075137790051,53.6195728683013],[-1.61457196538147,53.6259260243021],[-1.62316513829203,53.6381079103768]]]}},{"type":"Feature","properties":{"name":"Gateshead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.82064075368048,54.9057781862755],[-1.85272134451354,54.9174135398416],[-1.8336523880921,54.9532996400882],[-1.81280740471121,54.9762855689695],[-1.78851501661457,54.9842673636274],[-1.59380726904834,54.9698126612537],[-1.53436934989812,54.9648831138497],[-1.52934659554587,54.9633545772866],[-1.51898295597991,54.9592648839714],[-1.51629377176596,54.9549759106934],[-1.51121751654077,54.9316658784504],[-1.55941079225447,54.8820371188128],[-1.57990946563576,54.8777701487896],[-1.64368946248493,54.878804042423],[-1.65098204958232,54.8796671361877],[-1.82064075368048,54.9057781862755]]]}},{"type":"Feature","properties":{"name":"City of London","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.111474950392423,51.5107577789505],[-0.113795291953892,51.5182593202663],[-0.097382426222659,51.5215942974358],[-0.078533782056433,51.5215053445643],[-0.074003284602797,51.514478466161],[-0.073052076952636,51.511808326193],[-0.074544629308776,51.5099541991881],[-0.078702351241859,51.5076784373144],[-0.111474950392423,51.5107577789505]]]}},{"type":"Feature","properties":{"name":"Barking and Dagenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069204336909277,51.5363480056376],[0.068290614506543,51.5442409366187],[0.068352609504004,51.5443920331686],[0.126386612530658,51.586725221955],[0.141935434696006,51.5965591757346],[0.148206068251708,51.5989684765055],[0.185180463309676,51.565513082632],[0.190169325302629,51.5527206970396],[0.159048794054703,51.5120717943002],[0.100509379900435,51.5145693106894],[0.096934223412043,51.5163260924743],[0.072598168002661,51.5307518462806],[0.069204336909277,51.5363480056376]]]}},{"type":"Feature","properties":{"name":"Barnet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253106306419443,51.5724409222569],[-0.304460768242916,51.6320337627611],[-0.304455276938232,51.6363500485845],[-0.249348030054731,51.6560578127185],[-0.199871677333062,51.6701702737025],[-0.182085377482676,51.6686040585302],[-0.154761728709057,51.6555335830556],[-0.129121091209286,51.6322690372456],[-0.13876012089654,51.610194942666],[-0.144469452461756,51.6001287754514],[-0.157158754391415,51.5862030538117],[-0.171259811936078,51.5724322033182],[-0.173435927702792,51.5711019804725],[-0.199385017692441,51.5561952331522],[-0.213476554588311,51.555188542315],[-0.247000297052359,51.5686222543882],[-0.253106306419443,51.5724409222569]]]}},{"type":"Feature","properties":{"name":"Bexley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.095128288955898,51.4200833602834],[0.07536733825141,51.4319850061927],[0.078854796679342,51.4591494486054],[0.082313074249685,51.4666413163448],[0.118787744080156,51.5113197929839],[0.128620890855794,51.5132941547309],[0.166190946323591,51.5036686354597],[0.217644190043408,51.4804485903159],[0.219202439132856,51.4796095648107],[0.210612945126035,51.4624813117235],[0.200233863315772,51.4525964315834],[0.152932433172376,51.4087084822957],[0.148869409057703,51.4084291289611],[0.11312430922989,51.4129061187317],[0.104491396528712,51.4152210873909],[0.095128288955898,51.4200833602834]]]}},{"type":"Feature","properties":{"name":"Brent","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.307478059578533,51.533066903594],[-0.335562197062358,51.5565845954689],[-0.326668726306194,51.5785999754112],[-0.290398256183297,51.5935703158442],[-0.287056114337917,51.5945645680676],[-0.267131470058722,51.6003730690269],[-0.220632876744405,51.5616707747097],[-0.203711511004685,51.5469596248513],[-0.191458547220205,51.5362913453065],[-0.197339667992266,51.5278963565528],[-0.216004504140691,51.5279299344382],[-0.282944992140647,51.5288440916386],[-0.30270856525399,51.5319837207285],[-0.307478059578533,51.533066903594]]]}},{"type":"Feature","properties":{"name":"Bromley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.015009378507288,51.2917860709615],[-0.080737014768685,51.4160158409551],[-0.078294493918319,51.420604880078],[-0.073919049033279,51.4261512868959],[0.030603467757381,51.4443170256634],[0.083213104438857,51.4298686449399],[0.148869409057703,51.4084291289611],[0.161313215594569,51.3923697290386],[0.151622150978868,51.3683837981381],[0.141287334301148,51.3497791064572],[0.136958109807481,51.3441746039777],[0.091184788886724,51.29682736787],[0.081579679005318,51.2918392351545],[0.058510226943699,51.2893537137148],[0.015009378507288,51.2917860709615]]]}},{"type":"Feature","properties":{"name":"Camden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.191458547220205,51.5362913453065],[-0.213476554588311,51.555188542315],[-0.182108655035085,51.5687238900824],[-0.171259811936078,51.5724322033182],[-0.142389915041378,51.5691229084999],[-0.105322049415006,51.518544582242],[-0.111581077794617,51.5153396471014],[-0.129041448588674,51.5134527300329],[-0.188748581031736,51.5345256984123],[-0.191458547220205,51.5362913453065]]]}},{"type":"Feature","properties":{"name":"Croydon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.157735020247375,51.3044275103801],[-0.161879752207213,51.3196257050228],[-0.131508189010393,51.4049290291027],[-0.127722267477981,51.4123206689225],[-0.112624082113261,51.4232432373017],[-0.096846785622042,51.4226759472542],[-0.078562121189969,51.4198751949025],[-0.052964392012261,51.4014610932399],[-0.036498458892205,51.3884608124397],[-0.026794772846408,51.3793741724316],[-0.005306356838984,51.3525782892825],[0.003311737022468,51.3321555626221],[0.002294720966143,51.3291388513245],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.151023184109817,51.3007219321699],[-0.157735020247375,51.3044275103801]]]}},{"type":"Feature","properties":{"name":"Ealing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.406884732410765,51.4996945375717],[-0.419454309688641,51.5383596245981],[-0.416757484631925,51.5401621734173],[-0.39869991765403,51.5478923357616],[-0.377786868951508,51.554987669241],[-0.34753293834007,51.5596851851861],[-0.335562197062358,51.5565845954689],[-0.246287507126217,51.5327541192766],[-0.245072052928578,51.5067701091961],[-0.245679355712493,51.5046261673417],[-0.255409300744252,51.494978183816],[-0.26890043347817,51.4940118122259],[-0.311902608517679,51.4919702688959],[-0.371851247572024,51.4904707325442],[-0.406884732410765,51.4996945375717]]]}},{"type":"Feature","properties":{"name":"Enfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.144510483515812,51.6154872034944],[-0.185429286574437,51.6635330272543],[-0.182085377482676,51.6686040585302],[-0.163493271938224,51.6881150805638],[-0.10577913835527,51.6918756459932],[-0.083910020064384,51.6899650044714],[-0.011918676012088,51.6808778146802],[-0.010328400591473,51.676664671279],[-0.009831421729795,51.6617704482379],[-0.011837258196909,51.6488475117328],[-0.0122587363441,51.6462340740994],[-0.014766387544593,51.6367390522639],[-0.016809087731401,51.6335288975069],[-0.033995148190473,51.6094884308111],[-0.041426027272963,51.6056328600517],[-0.115623127779697,51.6084286353437],[-0.13876012089654,51.610194942666],[-0.144510483515812,51.6154872034944]]]}},{"type":"Feature","properties":{"name":"Greenwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.022792600768894,51.4744630495243],[-0.026373868245041,51.4815084128844],[-0.02430585939016,51.4852044901356],[0.000852384060338,51.5045242753471],[0.118787744080156,51.5113197929839],[0.120975422868598,51.5008002965361],[0.124185321945107,51.4768471166998],[0.07536733825141,51.4319850061927],[0.063228224450872,51.4242033374641],[0.058225702021072,51.4248830083464],[0.021509139296262,51.4427353133445],[-0.01717853882122,51.4693432634176],[-0.022792600768894,51.4744630495243]]]}},{"type":"Feature","properties":{"name":"Hackney","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.097007277512651,51.53298432942],[-0.104370616733993,51.5647782736229],[-0.097637732275544,51.5736548617879],[-0.085661658737207,51.5750398010949],[-0.061158574989238,51.5777860362647],[-0.03003074788377,51.5613653171739],[-0.017164997446645,51.5516761847925],[-0.01714003298197,51.5515773128463],[-0.016549676137034,51.5433298677014],[-0.078533782056433,51.5215053445643],[-0.085191595074603,51.520336203493],[-0.097007277512651,51.53298432942]]]}},{"type":"Feature","properties":{"name":"Hammersmith and Fulham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253060864941531,51.5014009187711],[-0.255067207454281,51.5043209720364],[-0.251800085186841,51.5221065758378],[-0.246287507126217,51.5327541192766],[-0.233818470091464,51.5323339940026],[-0.228478855909725,51.5303545050421],[-0.179438042764162,51.4775199243473],[-0.182317007249174,51.4718710962267],[-0.182357595596313,51.4718128335764],[-0.185901483695399,51.4673771924397],[-0.19737486402442,51.4652092462899],[-0.20931714204621,51.4660909484408],[-0.211615625773053,51.4664469946666],[-0.214265733641228,51.4679991340157],[-0.216664071246001,51.4695696729317],[-0.243587037964877,51.4888646811721],[-0.253060864941531,51.5014009187711]]]}},{"type":"Feature","properties":{"name":"Haringey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142389915041378,51.5691229084999],[-0.171259811936078,51.5724322033182],[-0.161761102286482,51.5974788597696],[-0.156296125347311,51.6053698665318],[-0.13876012089654,51.610194942666],[-0.067483116430999,51.6086447178001],[-0.041426027272963,51.6056328600517],[-0.053159315537042,51.5869155117408],[-0.061158574989238,51.5777860362647],[-0.104370616733993,51.5647782736229],[-0.142389915041378,51.5691229084999]]]}},{"type":"Feature","properties":{"name":"Harrow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.395527253503503,51.5906015037761],[-0.404050154365865,51.6131839959912],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.6363500485845],[-0.267131470058722,51.6003730690269],[-0.282446897137555,51.5850500141978],[-0.335562197062358,51.5565845954689],[-0.375840164014913,51.5530624859359],[-0.377786868951508,51.554987669241],[-0.381948521728072,51.5630736931081],[-0.385872784361507,51.5709111964951],[-0.395527253503503,51.5906015037761]]]}},{"type":"Feature","properties":{"name":"Havering","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.146703650652822,51.5687966359729],[0.13818423398537,51.6235453961019],[0.224087730411796,51.6317377623678],[0.263326036885848,51.6091753895771],[0.313035077012051,51.5658181319616],[0.327816065130876,51.5509945703927],[0.333902599889603,51.5424937049473],[0.331429402036812,51.5400454610513],[0.211870087476876,51.4899589563564],[0.187684066854566,51.4878588743526],[0.159048794054703,51.5120717943002],[0.146703650652822,51.5687966359729]]]}},{"type":"Feature","properties":{"name":"Hillingdon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.4691759477034],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.404050154365865,51.6131839959912],[-0.377786868951508,51.554987669241],[-0.376363869485393,51.5288891560822],[-0.411133653872026,51.4698818701745],[-0.435040624466151,51.4568540873945],[-0.443983068180207,51.4532665064901],[-0.493861634990079,51.4627229058023]]]}},{"type":"Feature","properties":{"name":"Hounslow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.4523912619669],[-0.458644591609625,51.4563100938075],[-0.406884732410765,51.4996945375717],[-0.280760872438689,51.5028513880128],[-0.253060864941531,51.5014009187711],[-0.245269304499865,51.498385460009],[-0.243587037964877,51.4888646811721],[-0.255065830748371,51.472924263257],[-0.255783084832855,51.4726169005125],[-0.384921173992198,51.4212586669798],[-0.407775634811968,51.4235783906118],[-0.439983256329709,51.4306264500758],[-0.456475094105894,51.4382245455337]]]}},{"type":"Feature","properties":{"name":"Islington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.139414037002799,51.5582441525867],[-0.142389915041378,51.5691229084999],[-0.133393892888697,51.5728727412005],[-0.118867764102146,51.5747348402581],[-0.091720865895403,51.5602294857003],[-0.079413199291923,51.551653660736],[-0.077722940411991,51.5494658731379],[-0.076812639284964,51.5460813997276],[-0.085191595074603,51.520336203493],[-0.086200421642147,51.5188114598553],[-0.105322049415006,51.518544582242],[-0.114227491789358,51.5255189133939],[-0.119870070991019,51.5309394886792],[-0.139414037002799,51.5582441525867]]]}},{"type":"Feature","properties":{"name":"Kensington and Chelsea","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.226539154579125,51.5195790558103],[-0.228478855909725,51.5303545050421],[-0.207295433042116,51.5262405492271],[-0.158448217525237,51.5022504177161],[-0.150332330164787,51.4854382898946],[-0.179438042764162,51.4775199243473],[-0.183883900110734,51.4774399302466],[-0.202360692961491,51.491665492437],[-0.207977648253101,51.4960231558301],[-0.215021105449591,51.5021889065966],[-0.216986053178403,51.5044655749063],[-0.217010788529331,51.5045026471463],[-0.226539154579125,51.5195790558103]]]}},{"type":"Feature","properties":{"name":"Kingston upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.323946904733229,51.3267160657782],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.31444736144441,51.4282589753108],[-0.31065617392531,51.4322104984599],[-0.254066819000282,51.4372901119915],[-0.251060202228833,51.4325655064198],[-0.23967668186346,51.3892942876317],[-0.245030259031958,51.3800339656124],[-0.30619199674676,51.3350844108749],[-0.323946904733229,51.3267160657782]]]}},{"type":"Feature","properties":{"name":"Lambeth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.148059824268802,51.412870194636],[-0.150532424714838,51.46629748362],[-0.118324868424955,51.5057269329775],[-0.108805057906591,51.5084463004895],[-0.108707331712305,51.5084505305689],[-0.09301267911526,51.4720296176339],[-0.091153059129707,51.4675989911969],[-0.078294493918319,51.420604880078],[-0.078562121189969,51.4198751949025],[-0.127722267477981,51.4123206689225],[-0.148059824268802,51.412870194636]]]}},{"type":"Feature","properties":{"name":"Lewisham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.021014190992118,51.4160188020497],[-0.073919049033279,51.4261512868959],[-0.072838476850157,51.4320839265634],[-0.053960456133642,51.4879385517111],[-0.040530246043102,51.4927920373424],[-0.032422051715732,51.4933701250389],[0.017962968641141,51.4738300333226],[0.0377249303609,51.4333465450045],[0.039054843436345,51.4246712434381],[0.034625335700227,51.4233710489029],[-0.000727686445705,51.4159120499718],[-0.007669365566351,51.4144823192995],[-0.021014190992118,51.4160188020497]]]}},{"type":"Feature","properties":{"name":"Merton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.246891669374426,51.3971086714084],[-0.254224081510499,51.4293169620162],[-0.251060202228833,51.4325655064198],[-0.224509604384766,51.4385889243113],[-0.190020341140797,51.4414735533163],[-0.140379469201757,51.4192492641484],[-0.127722267477981,51.4123206689225],[-0.125391517089764,51.3988244843397],[-0.134308288693061,51.3909223082518],[-0.134353416957172,51.3908854911656],[-0.218080546340844,51.3801819376327],[-0.223196472164978,51.3820457424955],[-0.23967668186346,51.3892942876317],[-0.246891669374426,51.3971086714084]]]}},{"type":"Feature","properties":{"name":"Newham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.018009321822916,51.5322241499022],[-0.021267833703349,51.5370074023034],[-0.01714003298197,51.5515773128463],[0.05034512006719,51.5639901523825],[0.063615451980584,51.5573078465204],[0.064988619476041,51.5564105609889],[0.092634503069218,51.5256748562494],[0.096934223412043,51.5163260924743],[0.096790117829937,51.5151511996254],[0.06866134795883,51.4990865718774],[0.024441540197002,51.4983071935252],[0.002235055390003,51.5110094219231],[-0.005663840211207,51.5167641466106],[-0.018009321822916,51.5322241499022]]]}},{"type":"Feature","properties":{"name":"Redbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.014268815221768,51.5635091011541],[0.008708535067169,51.6190749193472],[0.02181441260303,51.6288272201855],[0.13818423398537,51.6235453961019],[0.147495894337989,51.6123510992922],[0.148206068251708,51.5989684765055],[0.129324280822724,51.5665254420886],[0.12049159667184,51.5585734675569],[0.106131021962619,51.5509445459917],[0.09352309425389,51.5458592989579],[0.080067038661811,51.5447735869979],[0.068352609504004,51.5443920331686],[0.025368955666417,51.5540638558903],[0.020368867202555,51.5562688389235],[0.014268815221768,51.5635091011541]]]}},{"type":"Feature","properties":{"name":"Richmond upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.389649816289074,51.4106933301514],[-0.39134197049661,51.4223261130517],[-0.387671957727299,51.4493692634999],[-0.369567298725676,51.4569679270368],[-0.292518111949495,51.4871801285466],[-0.235505416577919,51.4889505349782],[-0.228011328288862,51.4851101178221],[-0.225834410217329,51.4786941441571],[-0.224891478005853,51.4759145556557],[-0.223642311868644,51.4722316598663],[-0.2416054470792,51.4431326263224],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.3914396052782],[-0.383350028118426,51.4085382960284],[-0.389649816289074,51.4106933301514]]]}},{"type":"Feature","properties":{"name":"Southwark","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.108214348827061,51.4802903184263],[-0.111466566638069,51.4964588687304],[-0.108707331712305,51.5084505305689],[-0.104676526122011,51.50862492191],[-0.042993061182713,51.5072176535123],[-0.033869578801483,51.5060830189342],[-0.033454609807964,51.5024392365918],[-0.032422051715732,51.4933701250389],[-0.041622844246629,51.4549902228086],[-0.046125006741052,51.4498729421208],[-0.078294493918319,51.420604880078],[-0.089345236118095,51.4320171662847],[-0.100762534534072,51.4503361147443],[-0.108214348827061,51.4802903184263]]]}},{"type":"Feature","properties":{"name":"Sutton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.229822680877552,51.3365228063624],[-0.245404841047607,51.3668454406997],[-0.245041244589302,51.3799602704585],[-0.244959905330948,51.3806514224095],[-0.23967668186346,51.3892942876317],[-0.234633353676997,51.3905378113132],[-0.174842319084082,51.393417478451],[-0.134353416957172,51.3908854911656],[-0.13261046435426,51.3901264349014],[-0.126693593220938,51.3770648308121],[-0.121408350637414,51.3623405136072],[-0.117287034566951,51.3456794501028],[-0.145558322827444,51.3235021391558],[-0.156543168202182,51.3215085885945],[-0.220940778700181,51.3298630408652],[-0.229822680877552,51.3365228063624]]]}},{"type":"Feature","properties":{"name":"Tower Hamlets","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.016381664130718,51.4861488176913],[-0.078702351241859,51.5076784373144],[-0.078533782056433,51.5215053445643],[-0.075715309555896,51.5283581951982],[-0.062432536209543,51.5355320712099],[-0.033182455944243,51.5446861073386],[-0.016549676137034,51.5433298677014],[0.007060562770996,51.5143010584472],[0.009835717622707,51.5084290698702],[-0.003024499110289,51.4908752961792],[-0.006500019332994,51.4871241922925],[-0.016381664130718,51.4861488176913]]]}},{"type":"Feature","properties":{"name":"Waltham Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.051151276190893,51.5677252078935],[-0.061158574989238,51.5777860362647],[-0.052353754530354,51.5935459941806],[-0.0122587363441,51.6462340740994],[0.02271954314114,51.6411154937777],[0.02515921561762,51.6372893906118],[0.025224408089044,51.6352496039113],[0.020368867202555,51.5562688389235],[0.016269237075887,51.5532254717214],[0.009535698487318,51.5512392642911],[-0.008652619281213,51.5499286278292],[-0.01714003298197,51.5515773128463],[-0.045126845153683,51.5617915487147],[-0.051151276190893,51.5677252078935]]]}},{"type":"Feature","properties":{"name":"Wandsworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.254066819000282,51.4372901119915],[-0.259089619978081,51.4549320259913],[-0.252892206493031,51.4652165228006],[-0.232924033408999,51.4716787416289],[-0.170615013391759,51.4815336822333],[-0.141875968135479,51.4850274154261],[-0.136490890379183,51.4854030742651],[-0.128091958615048,51.4852676612045],[-0.126338564335188,51.4844668423445],[-0.135238171436242,51.4303349645787],[-0.137825920461977,51.4211062533284],[-0.140379469201757,51.4192492641484],[-0.144454366216548,51.4177517052053],[-0.16157368060006,51.4198639130111],[-0.251060202228833,51.4325655064198],[-0.254066819000282,51.4372901119915]]]}},{"type":"Feature","properties":{"name":"Westminster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.215546934485741,51.5267216493086],[-0.216004504140691,51.5279299344382],[-0.215182844575574,51.5313912776595],[-0.178328139673015,51.539794984165],[-0.17576552433296,51.5396167268367],[-0.152706883198073,51.5375212232938],[-0.111581077794617,51.5153396471014],[-0.111474950392423,51.5107577789505],[-0.128457519716824,51.4882394309284],[-0.136490890379183,51.4854030742651],[-0.141875968135479,51.4850274154261],[-0.150332330164787,51.4854382898946],[-0.179546548954858,51.4977795217552],[-0.215546934485741,51.5267216493086]]]}}]} \ No newline at end of file diff --git a/combine_layer_controls/assets/edit_attributes-29b396e1.svg b/combine_layer_controls/assets/edit_attributes-29b396e1.svg new file mode 100644 index 000000000..fe46d701a --- /dev/null +++ b/combine_layer_controls/assets/edit_attributes-29b396e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/edit_geometry-02dad294.svg b/combine_layer_controls/assets/edit_geometry-02dad294.svg new file mode 100644 index 000000000..70d6d41f3 --- /dev/null +++ b/combine_layer_controls/assets/edit_geometry-02dad294.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/fonts/bold-affa96571d-v2.woff b/combine_layer_controls/assets/fonts/bold-affa96571d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..48fbcf59c0a9bc5df186a45021bd08c74fe05918 GIT binary patch literal 40816 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�+oxf=iM ZT3Q&I0t6gSMItezf2RdTRkB@=!g@*Ib;1Au literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/fonts/light-f591b13f7d-v2.woff b/combine_layer_controls/assets/fonts/light-f591b13f7d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..3b26d5ffda9f34591e4448b6d426b4cb1293ee86 GIT binary patch literal 43425 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 \ No newline at end of file diff --git a/combine_layer_controls/assets/images/favicon.ico b/combine_layer_controls/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28004dd3f813ba4b16b4f72023a94603801ee813 GIT binary patch literal 6318 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-apple-touch-icon-152x152.png b/combine_layer_controls/assets/images/govuk-apple-touch-icon-152x152.png new file mode 100755 index 0000000000000000000000000000000000000000..4804b9ac5c89635f5b67f439a85ba55a78e40c8e GIT binary patch literal 2862 zcmV+}3(@q6P)0{{R3FC5Sl0002?P)t-s3JVMW z|NjjR4*mW8I5|1e($X0k8nd&rg@%R@5fS0x;rjaeq@<)MDJk~$_7)Zv6BHC?XJ_s0 z?da&}dV6~v9v+mHmH7Dh^z`&VK|wMzGbAM?@bK`PoSY#dB7T2=b#--caBw?3Ji^1n zkdcv0O-(N_Fx%YR$jQl}p`ne9jaOG!D=aMX^77u^-nzQFuduMGsi~fxo|u`L>gwv* z+1bU$#<#b(Vq;@SNlA)|ifnCdP*G7tL`2oq)vK(mX=-X-US3mFR7Xcgyu7?yTU+Df zA)#R@5nI+O-`_a#aAxM@WP+KQ znVFfHnVFfH|4}6B(lAvPX`9D%sn8b1bUCN(3DZR!(9*=TY0*-_wCU24$F$LQX;>DR z8u4Z&Z-%o^LkWPm{<0XszZW+XRqAR{8Zz2dJxy|20yFGN8uS&C(-oLw7MM@uBY}Nd zup(V|b~ zZVeV|Ce>V83d>ZEg)iMw!$jO#0?>pN^%GLwSR6HaPO`+J>)O zT+!p)S1xYE=)m?6&KJ7oFeIt!!9yIT20hBEz~0mJlERQYU13-MoTTkO=xVur_6+5P z9&K1e^{j0@l7@&Mw8>S3<0c~URv%R&-=Bwk?&HTCNm&M=km97&^l?rW-_;lKKqw@ZQZ(HSItNQ*$QaRh!5W@AM zwM4(-y$aRp8s00DprM(^*v@q-8TjoWgyBI^D!H*E6PvW@ad<7|E-|*A?yn&=N!t&B z@jR1(%Q;&lzlGSd2N8Ij(RGgTWa#=n{QQ*L7|SIMjlkEr@qcAGIIzeH4ZDT0)|WM= zmt0SJb=0XxYaY7XExvRp@%gcv3%UlQj&)Xpx065=NzjfmKOcQ$yI4Md7g( zv@%jRi$2F%&}!`m^)0fBvE8bdtVejwyA8Ehtw@h_9A5iw@9!a^y7i}52qDrdwSEoF zSwHw}q$}x?r|{Vb9wnhQuWTpaTUHx>;%4MIQ=Q5>T%r@f z2c<5L^+WIZ>HKh7PE>tbE7FqAs%3CFoXjonQS4oA;Z{Rvq8eLK)24lKSJUuYQ)R2* zt#B%!_YB7@Y$w7BecMfQd z5mtOfozN6?p1~qk=ho9?OQ&Je{BKp7H5;q5$V1XaO)wQh)pA1qcsVG*~MM?=EByg2V> zQGnv~{NmDG>PYZF=3aBe9i?a(2usPGjnST1Gq;1p<8nkKP^5GrDi$bGP9Q2uC{mt4 z85zAJBn{DFq6n!%bbLY)vWDoWpm!+b(~0TGH66!Uq*AFm=6QFp*!{wEzjqU9(ufp9 zw;@7?Tui6yR#T0)`?77oA7I$!`E6ryaoFt?{z=cXvz%QXy}i~zfm-SIq&k``ASNaz zCMG5(CgyL*HRtz(U<>AWj3hJd5u(D{_{J&& zp)Z;`k~*IL;(H`Dwm*BS38U*wlPRform!!A_qGk^ICH0TCahM(1H8t&pq?{yn+s+t z{Aqx}BeLe~)n*bvyULPu&xG->nNcWSyVP!(ZnEsI6dm&U?uO*>Ov&f!w76NFH&}OG zVbik6iKkv+#)K@D_9oXwf;15pXuc@)J)S>&@@exMMdLkwY0X67oR~= zH+NL&)IYacWgxt^yJ>5Aer3p$uG#zI^ZO7J6B82?6B82?6Z60F8-+dEB`Q@4#{d8T M07*qoM6N<$g0`M>$N&HU literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-apple-touch-icon-167x167.png b/combine_layer_controls/assets/images/govuk-apple-touch-icon-167x167.png new file mode 100755 index 0000000000000000000000000000000000000000..a4cbdbe3d3384b660e2e1598295051d210050e3f GIT binary patch literal 4230 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-apple-touch-icon-180x180.png b/combine_layer_controls/assets/images/govuk-apple-touch-icon-180x180.png new file mode 100755 index 0000000000000000000000000000000000000000..3b9475f607c430e9fbb8f47f1824bea972881804 GIT binary patch literal 3503 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 Z)Hff-1%G2nj#>Z!002ovPDHLkV1mZflTiQw literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-crest-2x.png b/combine_layer_controls/assets/images/govuk-crest-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..78e751cc20fa7da9b2f13f3dda9a40299817fb2c GIT binary patch literal 8884 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-crest.png b/combine_layer_controls/assets/images/govuk-crest.png new file mode 100644 index 0000000000000000000000000000000000000000..bed4efe418aa66b19004c048d4ee232004ee802f GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/images/govuk-logotype-crown.png b/combine_layer_controls/assets/images/govuk-logotype-crown.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cdbfd47bb38a671780708d0845f2e27b2c0743 GIT binary patch literal 952 zcmV;p14sOcP)B`#GemB2q!0kS2YQV`Yfr{WAINd*Hk}e^NnW2vfrJd0`O7N0ZGFi9p)8& zNwEUcfvPe(yC_e)%Ggu^)ANcy(^&{Xz&Y2%2+*7pf4iijM|;jBnL2NQWyT4=V0+uJd4c0pm@lKex zA<)yM1m-gPE5Av;vJlH_%z8W)7PFD&oB|?_gF<0iDKdw2zqP#Q|+jgh%6| z0|Zn9{gw{{b;)wY%T{L{Y*U?qcQmovoM!2z1tY+$oSiqv&j75*2xtWm65Xs4nPp!9 zFEh^`U}nkLI5xoZD43_?unV!z(O7^Q;GqF8q*(!`0Zl*XR|TMu*I$4pW2O8H_Wcm3 z5zvvQJTW+H{-U2b$vvq>#yFeE(j`AOMbei9<74u@$InY4gk=d}i=>&+Ujvffh7hhL zP4-fRwKvDtrxI|tcf*m48II{4$x=0D6m?@pZGMLl$&T1}cM87L&1)mj5E)!I)<6QZ z&d;{UUt6g$Cb|QbUypbV_SFR}9Wx2{jS?*cdLzSnpa|Rp&I3Em{{UP8Rs(N5R-5<1 zIy>yJ#~AeyZm)fns4h+2ZVPVuIW0LB(zf3du|9c}s3+t289iQ%9sAl{Zbv-vOz>8| z58RC!SQBvCx|co6YTznx!|%PoW$T=_O{wAD^(dHE1fJw=&uvz$2lfH$qtuh=ABf)j zfp=N5C{sK9z82VTAJ}JZ-zWloaYqHV*!Xyc{^4jjIx^(PE!z^G06-s5tfY~hGQeY? z1=tD + + + + + + diff --git a/combine_layer_controls/assets/images/govuk-opengraph-image.png b/combine_layer_controls/assets/images/govuk-opengraph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..355284fbf6a87a1288920ee3c66c1bad9f8c9a40 GIT binary patch literal 15380 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 F{}(>uVqyRQ literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/index-46d9c0d7.css b/combine_layer_controls/assets/index-46d9c0d7.css new file mode 100644 index 000000000..09ad3a3a5 --- /dev/null +++ b/combine_layer_controls/assets/index-46d9c0d7.css @@ -0,0 +1 @@ +body{margin:0;padding:0}.left.svelte-lyn11h{margin:10px}#map.svelte-lyn11h{position:absolute;top:0;bottom:0;right:0;width:50%} diff --git a/combine_layer_controls/assets/main-43cc2323.js b/combine_layer_controls/assets/main-43cc2323.js new file mode 100644 index 000000000..12a8ecc36 --- /dev/null +++ b/combine_layer_controls/assets/main-43cc2323.js @@ -0,0 +1 @@ +import{S as ie,i as ue,s as fe,a as pe,F as de,b as z,c as te,d as ce,e as A,f as _,g as M,h as S,j as B,k as f,m as T,t as w,l as k,n as me,o as ne,p as F,q as I,r as he,u as H,E as ge,v as ae,w as $e,x as _e,y as be,z as ve,A as we,B as ye}from"./maplibre_helpers-ef1a5107.js";import{a as ke,D as Ae,R as Se,A as Ee}from"./About-7ce39885.js";async function Be(){const t=await(await fetch(ke)).text();return JSON.parse(t)}function Fe(n){let t;return{c(){t=H("About")},m(e,o){B(e,t,o)},d(e){e&&F(t)}}}function oe(n){let t,e;return t=new ge({props:{errorMessage:n[2]}}),{c(){M(t.$$.fragment)},m(o,r){T(t,o,r),e=!0},p(o,r){const c={};r&4&&(c.errorMessage=o[2]),t.$set(c)},i(o){e||(w(t.$$.fragment,o),e=!0)},o(o){k(t.$$.fragment,o),e=!1},d(o){I(t,o)}}}function Me(n){let t,e,o,r,c;return{c(){t=A("input"),e=_(),o=A("datalist"),S(t,"class","govuk-input govuk-input--width-20"),S(t,"id","inputValue"),S(t,"data-testid","transport-authority"),S(t,"list","authorities-list"),S(o,"id","authorities-list")},m(h,m){B(h,t,m),ae(t,n[0]),B(h,e,m),B(h,o,m),n[12](o),r||(c=$e(t,"input",n[11]),r=!0)},p(h,m){m&1&&t.value!==h[0]&&ae(t,h[0])},d(h){h&&(F(t),F(e),F(o)),n[12](null),r=!1,c()}}}function Te(n){let t;return{c(){t=H("Start")},m(e,o){B(e,t,o)},d(e){e&&F(t)}}}function se(n){let t,e;return{c(){t=A("i"),e=H(n[5])},m(o,r){B(o,t,r),f(t,e)},p(o,r){r&32&&_e(e,o[5])},d(o){o&&F(t)}}}function Ie(n){let t,e,o,r,c,h,m,b,j,s,E,J,L,v,N,O,C,P,R,q,l,i,y,p,$,V,G;c=new pe({props:{$$slots:{default:[Fe]},$$scope:{ctx:n}}}),c.$on("click",n[10]);let u=n[2]&&oe(n);b=new de({props:{label:"Select Transport Authority or Local Authority District",id:"inputValue",$$slots:{default:[Me]},$$scope:{ctx:n}}}),s=new Ae({props:{disabled:!n[6],$$slots:{default:[Te]},$$scope:{ctx:n}}}),s.$on("click",n[9]);function re(a){n[13](a)}let Z={legend:"Or pick from the map",id:"showBoundaries",choices:[["TA","Transport Authorities"],["LAD","Local Authority Districts"]],inlineSmall:!0};n[4]!==void 0&&(Z.value=n[4]),v=new Se({props:Z}),z.push(()=>te(v,"value",re)),v.$on("change",n[7]);let g=n[5]&&se(n),K=je;l=new ce({props:{label:"Or upload an ATIP GeoJSON file",loadFile:n[8],id:"load-geojson"}});function le(a){n[14](a)}let Q={};return n[1]!==void 0&&(Q.open=n[1]),$=new Ee({props:Q}),z.push(()=>te($,"open",le)),{c(){t=A("div"),e=A("div"),o=A("h1"),o.textContent="Welcome to ATIP v2",r=_(),M(c.$$.fragment),h=_(),u&&u.c(),m=_(),M(b.$$.fragment),j=_(),M(s.$$.fragment),E=_(),J=A("hr"),L=_(),M(v.$$.fragment),O=_(),g&&g.c(),C=_(),P=A("hr"),R=_(),q=_(),M(l.$$.fragment),i=_(),y=A("div"),y.innerHTML='
    ',p=_(),M($.$$.fragment),S(o,"class","govuk-heading-l"),S(e,"class","govuk-grid-column-one-half left svelte-lyn11h"),S(y,"class","govuk-grid-column-one-half"),S(t,"class","govuk-grid-row")},m(a,d){B(a,t,d),f(t,e),f(e,o),f(e,r),T(c,e,null),f(e,h),u&&u.m(e,null),f(e,m),T(b,e,null),f(e,j),T(s,e,null),f(e,E),f(e,J),f(e,L),T(v,e,null),f(e,O),g&&g.m(e,null),f(e,C),f(e,P),f(e,R),f(e,q),T(l,e,null),f(t,i),f(t,y),B(a,p,d),T($,a,d),G=!0},p(a,[d]){const X={};d&262144&&(X.$$scope={dirty:d,ctx:a}),c.$set(X),a[2]?u?(u.p(a,d),d&4&&w(u,1)):(u=oe(a),u.c(),w(u,1),u.m(e,m)):u&&(be(),k(u,1,1,()=>{u=null}),me());const Y={};d&262153&&(Y.$$scope={dirty:d,ctx:a}),b.$set(Y);const W={};d&64&&(W.disabled=!a[6]),d&262144&&(W.$$scope={dirty:d,ctx:a}),s.$set(W);const x={};!N&&d&16&&(N=!0,x.value=a[4],ne(()=>N=!1)),v.$set(x),a[5]?g?g.p(a,d):(g=se(a),g.c(),g.m(e,C)):g&&(g.d(1),g=null);const ee={};!V&&d&2&&(V=!0,ee.open=a[1],ne(()=>V=!1)),$.$set(ee)},i(a){G||(w(c.$$.fragment,a),w(u),w(b.$$.fragment,a),w(s.$$.fragment,a),w(v.$$.fragment,a),w(K),w(l.$$.fragment,a),w($.$$.fragment,a),G=!0)},o(a){k(c.$$.fragment,a),k(u),k(b.$$.fragment,a),k(s.$$.fragment,a),k(v.$$.fragment,a),k(K),k(l.$$.fragment,a),k($.$$.fragment,a),G=!1},d(a){a&&(F(t),F(p)),I(c),u&&u.d(),I(b),I(s),I(v),g&&g.d(),I(l),I($,a)}}}let je="",U="boundary",D="boundary-layer";function Le(n){if(n.features.length>0){let t=n.features[0].properties;for(let e of["planning","v2","criticals"])if(t&&e in t)return e}return"v1"}function Ne(n,t,e){let o,r=!1,h=new URLSearchParams(window.location.search).get("error")||"",m,b,j=new Set,s=null,E="TA";function J(){s==null||s.setFilter(D,["==",["get","level"],E])}let L=null;he(async()=>{ve();const l=await Be();for(let p of l.features){let $=document.createElement("option");$.value=p.properties.name,b.appendChild($),j.add(p.properties.name)}s=new we.Map({container:"map",style:"https://api.maptiler.com/maps/streets/style.json?key=MZEJTanw3WpxRvt7qDfo"});let i=null;function y(){i!==null&&s.setFeatureState({source:U,id:i},{hover:!1})}s.on("load",function(){s.fitBounds(ye(l),{padding:20,animate:!1}),s.addSource(U,{type:"geojson",data:l,generateId:!0}),s.addLayer({id:D,source:U,filter:["==",["get","level"],E],type:"fill",paint:{"fill-color":"rgb(200, 100, 240)","fill-outline-color":"rgb(200, 100, 240)","fill-opacity":["case",["boolean",["feature-state","hover"],!1],.8,.4]}}),s.on("mousemove",D,p=>{p.features.length>0&&(y(),i=p.features[0].id,e(5,L=p.features[0].properties.name),s.setFeatureState({source:U,id:i},{hover:!0}))}),s.on("mouseleave",D,()=>{y(),i=null,e(5,L=null)}),s.on("click",D,function(p){let $=p.features[0].properties.name;window.location.href=`scheme.html?authority=${$}`})})});function v(l){try{let i=JSON.parse(l);if(!i.authority)throw new Error("File doesn't have an authority set; is it an ATIP file?");if(!j.has(i.authority))throw new Error(`Unknown authority ${i.authority}`);let y=i.authority,p=Le(i);p!="v1"&&(y+=`_${p}`),window.localStorage.setItem(y,JSON.stringify(i)),window.location.href=`scheme.html?authority=${i.authority}&schema=${p}`}catch(i){e(2,h=`Couldn't load scheme from a file: ${i}`)}}function N(){window.location.href=`scheme.html?authority=${m}`}const O=()=>e(1,r=!r);function C(){m=this.value,e(0,m)}function P(l){z[l?"unshift":"push"](()=>{b=l,e(3,b)})}function R(l){E=l,e(4,E)}function q(l){r=l,e(1,r)}return n.$$.update=()=>{n.$$.dirty&1&&e(6,o=j.has(m))},[m,r,h,b,E,L,o,J,v,N,O,C,P,R,q]}class Ce extends ie{constructor(t){super(),ue(this,t,Ne,Ie,fe,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Ce({target:document.getElementById("app")}); diff --git a/combine_layer_controls/assets/maplibre_helpers-3f2d59ae.css b/combine_layer_controls/assets/maplibre_helpers-3f2d59ae.css new file mode 100644 index 000000000..19d656831 --- /dev/null +++ b/combine_layer_controls/assets/maplibre_helpers-3f2d59ae.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--govuk-frontend-version: "4.7.0"}.govuk-link,.govuk-prose a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/atip/combine_layer_controls/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/atip/combine_layer_controls/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/atip/combine_layer_controls/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/atip/combine_layer_controls/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link,.govuk-prose a{font-family:sans-serif}}.govuk-link:focus,.govuk-prose a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link,.govuk-prose a:link{color:#1d70b8}.govuk-link:visited,.govuk-prose a:visited{color:#4c2c92}.govuk-link:hover,.govuk-prose a:hover{color:#003078}.govuk-link:active,.govuk-prose a:active{color:#0b0c0c}.govuk-link:focus,.govuk-prose a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,.govuk-prose a[href^="/"]:after,[href^="http://"].govuk-link:after,.govuk-prose a[href^="http://"]:after,[href^="https://"].govuk-link:after,.govuk-prose a[href^="https://"]:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:#0b0c0cfc}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:#fffffffc}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet,.govuk-prose ul{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l,.govuk-prose h1{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l,.govuk-prose h1{color:#000}}@media print{.govuk-heading-l,.govuk-prose h1{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l,.govuk-prose h1{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{margin-bottom:30px}}.govuk-heading-m,.govuk-prose h2{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m,.govuk-prose h2{color:#000}}@media print{.govuk-heading-m,.govuk-prose h2{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m,.govuk-prose h2{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:27px;font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-prose p,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:12px;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:14px;font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{margin-right:15px}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.js-enabled .govuk-accordion{border-bottom:1px solid #b1b4b6}.js-enabled .govuk-accordion__section{padding-top:0}.js-enabled .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-content{padding-bottom:50px}}.js-enabled .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.js-enabled .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.js-enabled .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.js-enabled .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{margin-bottom:14px}}.js-enabled .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-heading{padding:0}.js-enabled .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.js-enabled .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.js-enabled .govuk-accordion-nav__chevron--down{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.js-enabled .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-button{padding-bottom:10px}}.js-enabled .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.js-enabled .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__section-button:focus{outline:0}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.js-enabled .govuk-accordion__section-toggle,.js-enabled .govuk-accordion__section-heading-text,.js-enabled .govuk-accordion__section-summary{display:block;margin-bottom:13px}.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.js-enabled .govuk-accordion__section-toggle{font-size:16px;font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-toggle{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.js-enabled .govuk-accordion__show-all-text,.js-enabled .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.js-enabled .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.js-enabled .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:14px;font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:#0b0c0cfc}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:#fffffffc}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:#0b0c0cfc}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:-ms-flexbox;display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:#fffffffc}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button--disabled,.govuk-button[disabled=disabled],.govuk-button[disabled]{opacity:.5}.govuk-button--disabled:hover,.govuk-button[disabled=disabled]:hover,.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button--disabled:active,.govuk-button[disabled=disabled]:active,.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:18px;font-size:1.125rem;line-height:1;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-ms-flex-pack:center;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-fieldset__legend--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-fieldset__legend--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-fieldset__legend--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-fieldset__legend--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend--s{font-size:14pt;line-height:1.15}}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-label--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-label--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:10px}@media print{.govuk-label--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-label--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label--s{font-size:14pt;line-height:1.15}}.govuk-label-wrapper{margin:0}.govuk-checkboxes__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-checkboxes__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__item{font-size:14pt;line-height:1.15}}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-checkboxes__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:11px;left:9px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;padding-right:15px;padding-left:15px}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.js-enabled .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-checkboxes--small .govuk-checkboxes__item:after{content:"";display:block;clear:both}.govuk-checkboxes--small .govuk-checkboxes__input{left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-checkboxes--small .govuk-checkboxes__label{padding:11px 15px 10px 1px}}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:8px;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:15px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding:0;clear:both}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;margin-top:0;margin-bottom:0}@media print{.govuk-character-count__message{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-character-count__message{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-character-count__message:after{content:"​"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:40px;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;letter-spacing:.05em}@media print{.govuk-input--extra-letter-spacing{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-input--extra-letter-spacing{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:inline-block;min-width:40px;min-width:2.5rem;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-ms-flex:0 0 auto;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-input__prefix,.govuk-input__suffix{line-height:1.6}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;position:relative;margin-bottom:5px;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px;border-left:5px solid #b1b4b6}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}.govuk-error-summary{color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:15px}@media print{.govuk-error-summary__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-error-summary__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__body{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary__body{font-size:14pt;line-height:1.15}}.govuk-error-summary__body p{margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:#0b0c0cfc}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-ms-flex:1;flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{-ms-flex-preferred-size:320px;flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/atip/combine_layer_controls/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.govuk-footer__copyright-logo{background-image:url(/atip/combine_layer_controls/assets/images/govuk-crest-2x.png)}}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{-webkit-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header{font-size:14pt;line-height:1.2}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header__logotype{display:inline-block;margin-right:5px}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__logotype-crown{position:relative;top:-1px;margin-right:1px;fill:currentcolor;vertical-align:top}.govuk-header__logotype-crown-fallback-image{width:36px;height:32px;border:0;vertical-align:bottom}.govuk-header__product-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1;display:inline-table}@media print{.govuk-header__product-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}.govuk-header__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}@media print{.govuk-header__link{font-family:sans-serif}}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:#fffffffc}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;display:inline-block;margin-right:10px;font-size:30px;line-height:1}@media print{.govuk-header__link--homepage{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name,.govuk-header__link--service-name{display:inline-block;margin-bottom:10px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__service-name,.govuk-header__link--service-name{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:50px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:none;position:absolute;top:20px;right:0;margin:0;padding:0;border:0;color:#fff;background:none;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px 5px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.js-enabled .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.js-enabled .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation--no-service-name{padding-top:40px}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1428571429;white-space:nowrap}@media print{.govuk-header__navigation-item a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__logotype-crown-fallback-image{display:none}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:0;padding:0;color:#fff}@media print{.govuk-notification-banner__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin:0 0 15px;padding:0}@media print{.govuk-notification-banner__heading{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:start;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:#fffffffc}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;text-decoration:underline;display:inline-block;padding-left:30px}@media print{.govuk-pagination__link-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__link-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link-label{font-size:14pt;line-height:1.15}}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-panel{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{margin-top:0;margin-bottom:30px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375}@media print{.govuk-panel__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__title{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}.govuk-panel__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.0416666667}@media print{.govuk-panel__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__body{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel__body{font-size:24pt;line-height:1.05}}.govuk-tag{display:inline-block;outline:2px solid transparent;outline-offset:-2px;color:#fff;background-color:#1d70b8;letter-spacing:1px;text-decoration:none;text-transform:uppercase;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1;padding:5px 8px 4px}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:16px;font-size:1rem;line-height:1}}@media print{.govuk-tag{font-size:14pt;line-height:1}}.govuk-tag--grey{color:#383f43;background:#eeefef}.govuk-tag--purple{color:#3d2375;background:#dbd5e9}.govuk-tag--turquoise{color:#10403c;background:#bfe3e0}.govuk-tag--blue{color:#144e81;background:#d2e2f1}.govuk-tag--yellow{color:#594d00;background:#fff7bf}.govuk-tag--orange{color:#6e3619;background:#fcd6c3}.govuk-tag--red{color:#942514;background:#f6d7d2}.govuk-tag--pink{color:#80224d;background:#f7d7e6}.govuk-tag--green{color:#005a30;background:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{margin-right:10px}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-tabs{margin-top:5px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}.govuk-tabs__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:10px}@media print{.govuk-tabs__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-left:25px}@media print{.govuk-tabs__list-item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__list-item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__list-item{font-size:14pt;line-height:1.15}}.govuk-tabs__list-item:before{color:#0b0c0c;content:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.js-enabled .govuk-tabs__list:after{content:"";display:block;clear:both}.js-enabled .govuk-tabs__title{display:none}.js-enabled .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.js-enabled .govuk-tabs__list-item:before{content:none}.js-enabled .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.js-enabled .govuk-tabs__tab{margin-bottom:0}.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:hover{color:#0b0c0cfc}.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.js-enabled .govuk-tabs__panel>:last-child{margin-bottom:0}.js-enabled .govuk-tabs__panel--hidden{display:none}}.govuk-radios__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-radios__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__item{font-size:14pt;line-height:1.15}}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-radios__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:10px;left:10px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;padding-right:15px;padding-left:15px}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline:after{content:"";display:block;clear:both}.govuk-radios--inline .govuk-radios__item{margin-right:20px;float:left;clear:none}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.js-enabled .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-radios--small .govuk-radios__item:after{content:"";display:block;clear:both}.govuk-radios--small .govuk-radios__input{left:-10px}.govuk-radios--small .govuk-radios__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-radios--small .govuk-radios__label{padding:11px 15px 10px 1px}}.govuk-radios--small .govuk-radios__label:before{top:8px;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:15px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding:0;clear:both;pointer-events:none}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:#0b0c0cfc}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;padding-right:0;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px}.govuk-summary-list__actions-list-item:not(:last-child){border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media print{.govuk-summary-card__actions{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{-ms-flex-pack:right;justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400}@media print{.govuk-table__cell--numeric{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-table__cell--numeric{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-table__caption--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-table__caption--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-table__caption--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-table__caption--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-table__caption--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table__caption--s{font-size:14pt;line-height:1.15}}.govuk-warning-text{position:relative;margin-bottom:20px;padding:10px 0}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__assistive{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-warning-text__assistive:before{content:" "}.govuk-warning-text__assistive:after{content:" "}.govuk-warning-text__icon{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;forced-color-adjust:none}@media print{.govuk-warning-text__icon{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text__text{font-size:14pt;line-height:1.15}}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-visually-hidden:before{content:" "}.govuk-visually-hidden:after{content:" "}.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-margin-static-0,.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-margin-top-static-0,.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-static-0,.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-static-0,.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-static-0,.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-margin-static-1,.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-margin-top-static-1,.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-static-1,.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-static-1,.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-static-1,.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-margin-static-2,.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-margin-top-static-2,.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-static-2,.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-static-2,.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-static-2,.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-margin-static-3,.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-margin-top-static-3,.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-static-3,.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-static-3,.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-static-3,.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-margin-static-4,.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-margin-top-static-4,.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-margin-right-static-4,.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-margin-bottom-static-4,.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-margin-left-static-4,.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-margin-static-5,.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-margin-top-static-5,.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-margin-right-static-5,.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-margin-bottom-static-5,.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-margin-left-static-5,.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-margin-static-6,.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-margin-top-static-6,.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-margin-right-static-6,.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-margin-bottom-static-6,.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-margin-left-static-6,.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-margin-static-7,.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-margin-top-static-7,.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-margin-right-static-7,.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-margin-bottom-static-7,.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-margin-left-static-7,.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-margin-static-8,.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-margin-top-static-8,.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-margin-right-static-8,.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-margin-bottom-static-8,.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-margin-left-static-8,.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-margin-static-9,.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-margin-top-static-9,.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-margin-right-static-9,.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-margin-bottom-static-9,.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-margin-left-static-9,.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-padding-static-0,.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-padding-top-static-0,.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-static-0,.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-static-0,.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-static-0,.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-padding-static-1,.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-padding-top-static-1,.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-static-1,.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-static-1,.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-static-1,.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-padding-static-2,.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-padding-top-static-2,.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-static-2,.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-static-2,.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-static-2,.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-padding-static-3,.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-padding-top-static-3,.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-static-3,.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-static-3,.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-static-3,.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-padding-static-4,.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-padding-top-static-4,.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-padding-right-static-4,.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-padding-bottom-static-4,.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-padding-left-static-4,.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-padding-static-5,.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-padding-top-static-5,.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-padding-right-static-5,.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-padding-bottom-static-5,.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-padding-left-static-5,.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-padding-static-6,.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-padding-top-static-6,.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-padding-right-static-6,.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-padding-bottom-static-6,.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-padding-left-static-6,.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-padding-static-7,.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-padding-top-static-7,.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-padding-right-static-7,.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-padding-bottom-static-7,.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-padding-left-static-7,.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-padding-static-8,.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-padding-top-static-8,.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-padding-right-static-8,.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-padding-bottom-static-8,.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-padding-left-static-8,.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-padding-static-9,.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-padding-top-static-9,.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-padding-right-static-9,.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-padding-bottom-static-9,.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-padding-left-static-9,.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:53px!important;font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:80px!important;font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:32px!important;font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:48px!important;font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:24px!important;font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:36px!important;font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:27px!important;font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:24px!important;font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:19px!important;font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:14px!important;font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:12px!important;font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:14px!important;font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}.maplibregl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23999' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999} diff --git a/combine_layer_controls/assets/maplibre_helpers-ef1a5107.js b/combine_layer_controls/assets/maplibre_helpers-ef1a5107.js new file mode 100644 index 000000000..60c42763b --- /dev/null +++ b/combine_layer_controls/assets/maplibre_helpers-ef1a5107.js @@ -0,0 +1,583 @@ +var zf=Object.defineProperty;var Lf=(f,y,b)=>y in f?zf(f,y,{enumerable:!0,configurable:!0,writable:!0,value:b}):f[y]=b;var _u=(f,y,b)=>(Lf(f,typeof y!="symbol"?y+"":y,b),b);(function(){const y=document.createElement("link").relList;if(y&&y.supports&&y.supports("modulepreload"))return;for(const O of document.querySelectorAll('link[rel="modulepreload"]'))P(O);new MutationObserver(O=>{for(const j of O)if(j.type==="childList")for(const W of j.addedNodes)W.tagName==="LINK"&&W.rel==="modulepreload"&&P(W)}).observe(document,{childList:!0,subtree:!0});function b(O){const j={};return O.integrity&&(j.integrity=O.integrity),O.referrerPolicy&&(j.referrerPolicy=O.referrerPolicy),O.crossOrigin==="use-credentials"?j.credentials="include":O.crossOrigin==="anonymous"?j.credentials="omit":j.credentials="same-origin",j}function P(O){if(O.ep)return;O.ep=!0;const j=b(O);fetch(O.href,j)}})();function Xn(){}const Df=f=>f;function Hl(f,y){for(const b in y)f[b]=y[b];return f}function vd(f){return f()}function dd(){return Object.create(null)}function Es(f){f.forEach(vd)}function Tu(f){return typeof f=="function"}function Ql(f,y){return f!=f?y==y:f!==y||f&&typeof f=="object"||typeof f=="function"}let Gl;function Km(f,y){return Gl||(Gl=document.createElement("a")),Gl.href=y,f===Gl.href}function Bf(f){return Object.keys(f).length===0}function xd(f,...y){if(f==null){for(const P of y)P(void 0);return Xn}const b=f.subscribe(...y);return b.unsubscribe?()=>b.unsubscribe():b}function Ym(f){let y;return xd(f,b=>y=b)(),y}function Jm(f,y,b){f.$$.on_destroy.push(xd(y,b))}function bd(f,y,b,P){if(f){const O=wd(f,y,b,P);return f[0](O)}}function wd(f,y,b,P){return f[1]&&P?Hl(b.ctx.slice(),f[1](P(y))):b.ctx}function Ed(f,y,b,P){if(f[2]&&P){const O=f[2](P(b));if(y.dirty===void 0)return O;if(typeof O=="object"){const j=[],W=Math.max(y.dirty.length,O.length);for(let a=0;a32){const y=[],b=f.ctx.length/32;for(let P=0;Pwindow.performance.now():()=>Date.now(),Su=Id?f=>requestAnimationFrame(f):Xn;const So=new Set;function Ad(f){So.forEach(y=>{y.c(f)||(So.delete(y),y.f())}),So.size!==0&&Su(Ad)}function Ff(f){let y;return So.size===0&&Su(Ad),{promise:new Promise(b=>{So.add(y={c:f,f:b})}),abort(){So.delete(y)}}}function bs(f,y){f.appendChild(y)}function Cd(f){if(!f)return document;const y=f.getRootNode?f.getRootNode():f.ownerDocument;return y&&y.host?y:f.ownerDocument}function Of(f){const y=ws("style");return y.textContent="/* empty */",Uf(Cd(f),y),y.sheet}function Uf(f,y){return bs(f.head||f,y),y.sheet}function ec(f,y,b){f.insertBefore(y,b||null)}function Ao(f){f.parentNode&&f.parentNode.removeChild(f)}function eg(f,y){for(let b=0;bf.removeEventListener(y,b,P)}function rg(f){return function(y){return y.stopPropagation(),f.call(this,y)}}function $r(f,y,b){b==null?f.removeAttribute(y):f.getAttribute(y)!==b&&f.setAttribute(y,b)}const Vf=["width","height"];function fd(f,y){const b=Object.getOwnPropertyDescriptors(f.__proto__);for(const P in y)y[P]==null?f.removeAttribute(P):P==="style"?f.style.cssText=y[P]:P==="__value"?f.value=f[P]=y[P]:b[P]&&b[P].set&&Vf.indexOf(P)===-1?f[P]=y[P]:$r(f,P,y[P])}function ng(f){let y;return{p(...b){y=b,y.forEach(P=>f.push(P))},r(){y.forEach(b=>f.splice(f.indexOf(b),1))}}}function sg(f){return f===""?null:+f}function $f(f){return Array.from(f.childNodes)}function Pd(f,y){y=""+y,f.data!==y&&(f.data=y)}function og(f,y){f.value=y??""}function ag(f,y,b,P){b==null?f.style.removeProperty(y):f.style.setProperty(y,b,P?"important":"")}function lg(f,y,b){for(let P=0;P>>0}function qf(f,y){const b={stylesheet:Of(y),rules:{}};return Xl.set(f,b),b}function md(f,y,b,P,O,j,W,a=0){const te=16.666/P;let B=`{ +`;for(let Xe=0;Xe<=1;Xe+=te){const ke=y+(b-y)*j(Xe);B+=Xe*100+`%{${W(ke,1-ke)}} +`}const de=B+`100% {${W(b,1-b)}} +}`,ue=`__svelte_${Nf(de)}_${a}`,De=Cd(f),{stylesheet:Ve,rules:be}=Xl.get(De)||qf(De,f);be[ue]||(be[ue]=!0,Ve.insertRule(`@keyframes ${ue} ${de}`,Ve.cssRules.length));const et=f.style.animation||"";return f.style.animation=`${et?`${et}, `:""}${ue} ${P}ms linear ${O}ms 1 both`,Wl+=1,ue}function jf(f,y){const b=(f.style.animation||"").split(", "),P=b.filter(y?j=>j.indexOf(y)<0:j=>j.indexOf("__svelte")===-1),O=b.length-P.length;O&&(f.style.animation=P.join(", "),Wl-=O,Wl||Gf())}function Gf(){Su(()=>{Wl||(Xl.forEach(f=>{const{ownerNode:y}=f.stylesheet;y&&Ao(y)}),Xl.clear())})}let Ra;function Ba(f){Ra=f}function Fa(){if(!Ra)throw new Error("Function called outside component initialization");return Ra}function hg(f){Fa().$$.on_mount.push(f)}function dg(f){Fa().$$.on_destroy.push(f)}function pg(){const f=Fa();return(y,b,{cancelable:P=!1}={})=>{const O=f.$$.callbacks[y];if(O){const j=zd(y,b,{cancelable:P});return O.slice().forEach(W=>{W.call(f,j)}),!j.defaultPrevented}return!0}}function fg(f,y){return Fa().$$.context.set(f,y),y}function mg(f){return Fa().$$.context.get(f)}function Zf(f,y){const b=f.$$.callbacks[y.type];b&&b.slice().forEach(P=>P.call(this,y))}const To=[],xu=[];let Io=[];const bu=[],Hf=Promise.resolve();let wu=!1;function Xf(){wu||(wu=!0,Hf.then(Ld))}function Kl(f){Io.push(f)}function gg(f){bu.push(f)}const yu=new Set;let Eo=0;function Ld(){if(Eo!==0)return;const f=Ra;do{try{for(;Eof.indexOf(P)===-1?y.push(P):b.push(P)),b.forEach(P=>P()),Io=y}let Da;function Yf(){return Da||(Da=Promise.resolve(),Da.then(()=>{Da=null})),Da}function vu(f,y,b){f.dispatchEvent(zd(`${y?"intro":"outro"}${b}`))}const Zl=new Set;let bn;function _g(){bn={r:0,c:[],p:bn}}function yg(){bn.r||Es(bn.c),bn=bn.p}function Oa(f,y){f&&f.i&&(Zl.delete(f),f.i(y))}function ic(f,y,b,P){if(f&&f.o){if(Zl.has(f))return;Zl.add(f),bn.c.push(()=>{Zl.delete(f),P&&(b&&f.d(1),P())}),f.o(y)}else P&&P()}const Jf={duration:0};function vg(f,y,b,P){let j=y(f,b,{direction:"both"}),W=P?0:1,a=null,te=null,B=null,de;function ue(){B&&jf(f,B)}function De(be,et){const Xe=be.b-W;return et*=Math.abs(Xe),{a:W,b:be.b,d:Xe,duration:et,start:be.start,end:be.start+et,group:be.group}}function Ve(be){const{delay:et=0,duration:Xe=300,easing:ke=Df,tick:Ye=Xn,css:qe}=j||Jf,pt={start:Rf()+et,b:be};be||(pt.group=bn,bn.r+=1),"inert"in f&&(be?de!==void 0&&(f.inert=de):(de=f.inert,f.inert=!0)),a||te?te=pt:(qe&&(ue(),B=md(f,W,be,Xe,et,ke,qe)),be&&Ye(0,1),a=De(pt,Xe),Kl(()=>vu(f,be,"start")),Ff(Pt=>{if(te&&Pt>te.start&&(a=De(te,Xe),te=null,vu(f,a.b,"start"),qe&&(ue(),B=md(f,W,a.b,a.duration,0,ke,j.css))),a){if(Pt>=a.end)Ye(W=a.b,1-W),vu(f,a.b,"end"),te||(a.b?ue():--a.group.r||Es(a.group.c)),a=null;else if(Pt>=a.start){const ri=Pt-a.start;W=a.a+a.d*ke(ri/a.duration),Ye(W,1-W)}}return!!(a||te)}))}return{run(be){Tu(j)?Yf().then(()=>{j=j({direction:be?"in":"out"}),Ve(be)}):Ve(be)},end(){ue(),a=te=null}}}function xg(f){return(f==null?void 0:f.length)!==void 0?f:Array.from(f)}function bg(f,y){ic(f,1,1,()=>{y.delete(f.key)})}function wg(f,y,b,P,O,j,W,a,te,B,de,ue){let De=f.length,Ve=j.length,be=De;const et={};for(;be--;)et[f[be].key]=be;const Xe=[],ke=new Map,Ye=new Map,qe=[];for(be=Ve;be--;){const At=ue(O,j,be),Ct=b(At);let qt=W.get(Ct);qt?P&&qe.push(()=>qt.p(At,y)):(qt=B(Ct,At),qt.c()),ke.set(Ct,Xe[be]=qt),Ct in et&&Ye.set(Ct,Math.abs(be-et[Ct]))}const pt=new Set,Pt=new Set;function ri(At){Oa(At,1),At.m(a,de),W.set(At.key,At),de=At.first,Ve--}for(;De&&Ve;){const At=Xe[Ve-1],Ct=f[De-1],qt=At.key,Dt=Ct.key;At===Ct?(de=At.first,De--,Ve--):ke.has(Dt)?!W.has(qt)||pt.has(qt)?ri(At):Pt.has(Dt)?De--:Ye.get(qt)>Ye.get(Dt)?(Pt.add(qt),ri(At)):(pt.add(Dt),De--):(te(Ct,W),De--)}for(;De--;){const At=f[De];ke.has(At.key)||te(At,W)}for(;Ve;)ri(Xe[Ve-1]);return Es(qe),Xe}function Qf(f,y){const b={},P={},O={$$scope:1};let j=f.length;for(;j--;){const W=f[j],a=y[j];if(a){for(const te in W)te in a||(P[te]=1);for(const te in a)O[te]||(b[te]=a[te],O[te]=1);f[j]=a}else for(const te in W)O[te]=1}for(const W in P)W in b||(b[W]=void 0);return b}function Eg(f,y,b){const P=f.$$.props[y];P!==void 0&&(f.$$.bound[P]=b,b(f.$$.ctx[P]))}function em(f){f&&f.c()}function Dd(f,y,b){const{fragment:P,after_update:O}=f.$$;P&&P.m(y,b),Kl(()=>{const j=f.$$.on_mount.map(vd).filter(Tu);f.$$.on_destroy?f.$$.on_destroy.push(...j):Es(j),f.$$.on_mount=[]}),O.forEach(Kl)}function Bd(f,y){const b=f.$$;b.fragment!==null&&(Kf(b.after_update),Es(b.on_destroy),b.fragment&&b.fragment.d(y),b.on_destroy=b.fragment=null,b.ctx=[])}function tm(f,y){f.$$.dirty[0]===-1&&(To.push(f),Xf(),f.$$.dirty.fill(0)),f.$$.dirty[y/31|0]|=1<{const be=Ve.length?Ve[0]:De;return B.ctx&&O(B.ctx[ue],B.ctx[ue]=be)&&(!B.skip_bound&&B.bound[ue]&&B.bound[ue](be),de&&tm(f,ue)),De}):[],B.update(),de=!0,Es(B.before_update),B.fragment=P?P(B.ctx):!1,y.target){if(y.hydrate){const ue=$f(y.target);B.fragment&&B.fragment.l(ue),ue.forEach(Ao)}else B.fragment&&B.fragment.c();y.intro&&Oa(f.$$.fragment),Dd(f,y.target,y.anchor),Ld()}Ba(te)}class nc{constructor(){_u(this,"$$");_u(this,"$$set")}$destroy(){Bd(this,1),this.$destroy=Xn}$on(y,b){if(!Tu(b))return Xn;const P=this.$$.callbacks[y]||(this.$$.callbacks[y]=[]);return P.push(b),()=>{const O=P.indexOf(b);O!==-1&&P.splice(O,1)}}$set(y){this.$$set&&!Bf(y)&&(this.$$.skip_bound=!0,this.$$set(y),this.$$.skip_bound=!1)}}const im="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(im);function Wt(f,y){if(window.NodeList.prototype.forEach)return f.forEach(y);for(var b=0;b1&&O.shift();var j=O.join(".");b[j]=f[P]}}return b}(function(f){var y="defineProperty"in Object&&function(){try{var b={};return Object.defineProperty(b,"test",{value:42}),!0}catch{return!1}}();y||function(b){var P=Object.prototype.hasOwnProperty("__defineGetter__"),O="Getters & setters cannot be defined on this javascript engine",j="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(a,te,B){if(b&&(a===window||a===document||a===Element.prototype||a instanceof Element))return b(a,te,B);if(a===null||!(a instanceof Object||typeof a=="object"))throw new TypeError("Object.defineProperty called on non-object");if(!(B instanceof Object))throw new TypeError("Property description must be an object");var de=String(te),ue="value"in B||"writable"in B,De="get"in B&&typeof B.get,Ve="set"in B&&typeof B.set;if(De){if(De!=="function")throw new TypeError("Getter must be a function");if(!P)throw new TypeError(O);if(ue)throw new TypeError(j);Object.__defineGetter__.call(a,de,B.get)}else a[de]=B.value;if(Ve){if(Ve!=="function")throw new TypeError("Setter must be a function");if(!P)throw new TypeError(O);if(ue)throw new TypeError(j);Object.__defineSetter__.call(a,de,B.set)}return"value"in B&&(a[de]=B.value),a}}(Object.defineProperty)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var y="Document"in this;y||typeof WorkerGlobalScope>"u"&&typeof importScripts!="function"&&(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document))}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var y="Element"in this&&"HTMLElement"in this;y||function(){if(window.Element&&!window.HTMLElement){window.HTMLElement=window.Element;return}window.Element=window.HTMLElement=new Function("return function Element() {}")();var b=document.appendChild(document.createElement("body")),P=b.appendChild(document.createElement("iframe")),O=P.contentWindow.document,j=Element.prototype=O.appendChild(O.createElement("*")),W={},a=function(Ve,be){var et=Ve.childNodes||[],Xe=-1,ke,Ye,qe;if(Ve.nodeType===1&&Ve.constructor!==Element){Ve.constructor=Element;for(ke in W)Ye=W[ke],Ve[ke]=Ye}for(;qe=be&&et[++Xe];)a(qe,be);return Ve},te=document.getElementsByTagName("*"),B=document.createElement,de,ue=100;j.attachEvent("onpropertychange",function(Ve){for(var be=Ve.propertyName,et=!W.hasOwnProperty(be),Xe=j[be],ke=W[be],Ye=-1,qe;qe=te[++Ye];)qe.nodeType===1&&(et||qe[be]===ke)&&(qe[be]=Xe);W[be]=Xe}),j.constructor=Element,j.hasAttribute||(j.hasAttribute=function(be){return this.getAttribute(be)!==null});function De(){return ue--||clearTimeout(de),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),de&&document.body.prototype&&clearTimeout(de),!!document.body.prototype):!1}De()||(document.onreadystatechange=De,de=setInterval(De,25)),document.createElement=function(be){var et=B(String(be).toLowerCase());return a(et)},document.removeChild(b)}()}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var y=function(){if(!document.documentElement.dataset)return!1;var b=document.createElement("div");return b.setAttribute("data-a-b","c"),b.dataset&&b.dataset.aB=="c"}();y||Object.defineProperty(Element.prototype,"dataset",{get:function(){for(var b=this,P=this.attributes,O={},j=0;j0&&isFinite(Number(y))?Number(y):f}function Mo(f){var y={};for(var b in f)y[b]=nm(f[b]);return y}function Fi(f,y){this.translations=f||{},this.locale=y&&y.locale||document.documentElement.lang||"en"}Fi.prototype.t=function(f,y){if(!f)throw new Error("i18n: lookup key missing");y&&typeof y.count=="number"&&(f=f+"."+this.getPluralSuffix(f,y.count));var b=this.translations[f];if(typeof b=="string")if(b.match(/%{(.\S+)}/)){if(!y)throw new Error("i18n: cannot replace placeholders in string if no option data provided");return this.replacePlaceholders(b,y)}else return b;else return f};Fi.prototype.replacePlaceholders=function(f,y){var b;return this.hasIntlNumberFormatSupport()&&(b=new Intl.NumberFormat(this.locale)),f.replace(/%{(.\S+)}/g,function(P,O){if(Object.prototype.hasOwnProperty.call(y,O)){var j=y[O];return j===!1||typeof j!="number"&&typeof j!="string"?"":typeof j=="number"?b?b.format(j):j.toString():j}else throw new Error("i18n: no data found to replace "+P+" placeholder in string")})};Fi.prototype.hasIntlPluralRulesSupport=function(){return!!(window.Intl&&"PluralRules"in window.Intl&&Intl.PluralRules.supportedLocalesOf(this.locale).length)};Fi.prototype.hasIntlNumberFormatSupport=function(){return!!(window.Intl&&"NumberFormat"in window.Intl&&Intl.NumberFormat.supportedLocalesOf(this.locale).length)};Fi.prototype.getPluralSuffix=function(f,y){if(y=Number(y),!isFinite(y))return"other";var b;if(this.hasIntlPluralRulesSupport()?b=new Intl.PluralRules(this.locale).select(y):b=this.selectPluralFormUsingFallbackRules(y),f+"."+b in this.translations)return b;if(f+".other"in this.translations)return console&&"warn"in console&&console.warn('i18n: Missing plural form ".'+b+'" for "'+this.locale+'" locale. Falling back to ".other".'),"other";throw new Error('i18n: Plural form ".other" is required for "'+this.locale+'" locale')};Fi.prototype.selectPluralFormUsingFallbackRules=function(f){f=Math.abs(Math.floor(f));var y=this.getPluralRulesForLocale();return y?Fi.pluralRules[y](f):"other"};Fi.prototype.getPluralRulesForLocale=function(){var f=this.locale,y=f.split("-")[0];for(var b in Fi.pluralRulesMap)if(Object.prototype.hasOwnProperty.call(Fi.pluralRulesMap,b)){for(var P=Fi.pluralRulesMap[b],O=0;O=3&&f%100<=10?"few":f%100>=11&&f%100<=99?"many":"other"},chinese:function(){return"other"},french:function(f){return f===0||f===1?"one":"other"},german:function(f){return f===1?"one":"other"},irish:function(f){return f===1?"one":f===2?"two":f>=3&&f<=6?"few":f>=7&&f<=10?"many":"other"},russian:function(f){var y=f%100,b=y%10;return b===1&&y!==11?"one":b>=2&&b<=4&&!(y>=12&&y<=14)?"few":b===0||b>=5&&b<=9||y>=11&&y<=14?"many":"other"},scottish:function(f){return f===1||f===11?"one":f===2||f===12?"two":f>=3&&f<=10||f>=13&&f<=19?"few":"other"},spanish:function(f){return f===1?"one":f%1e6===0&&f!==0?"many":"other"},welsh:function(f){return f===0?"zero":f===1?"one":f===2?"two":f===3?"few":f===6?"many":"other"}};(function(f){var y="DOMTokenList"in this&&function(b){return"classList"in b?!b.classList.toggle("x",!1)&&!b.className:!0}(document.createElement("x"));y||function(b){var P="DOMTokenList"in b&&b.DOMTokenList;(!P||document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg")&&!(document.createElementNS("http://www.w3.org/2000/svg","svg").classList instanceof DOMTokenList))&&(b.DOMTokenList=function(){var O=!0,j=function(a,te,B,de){Object.defineProperty?Object.defineProperty(a,te,{configurable:O===!1?!0:!!de,get:B}):a.__defineGetter__(te,B)};try{j({},"support")}catch{O=!1}var W=function(a,te){var B=this,de=[],ue={},De=0,Ve=0,be=function(ke){j(B,ke,function(){return Xe(),de[ke]},!1)},et=function(){if(De>=Ve)for(;Ve>>0,typeof a[te]=="object"?a[te].baseVal=de.join(" "):a[te]=de.join(" "),et())},B.remove=function(){Xe.apply(B,ke=arguments);for(var ke,Ye={},qe=0,pt=[];qe>>0,typeof a[te]=="object"?a[te].baseVal=de.join(" "):a[te]=de.join(" "),et()},B.toggle=function(ke,Ye){return Xe.apply(B,[ke]),f!==Ye?Ye?(B.add(ke),!0):(B.remove(ke),!1):ue[ke]?(B.remove(ke),!1):(B.add(ke),!0)},B};return W}()),function(){var O=document.createElement("span");"classList"in O&&(O.classList.toggle("x",!1),O.classList.contains("x")&&(O.classList.constructor.prototype.toggle=function(W){var a=arguments[1];if(a===f){var te=!this.contains(W);return this[te?"add":"remove"](W),te}return a=!!a,this[a?"add":"remove"](W),a}))}(),function(){var O=document.createElement("span");if("classList"in O&&(O.classList.add("a","b"),!O.classList.contains("b"))){var j=O.classList.constructor.prototype.add;O.classList.constructor.prototype.add=function(){for(var W=arguments,a=arguments.length,te=0;te"u"&&typeof importScripts!="function"&&function(b){b.constructor?b.Window=b.constructor:(b.Window=b.constructor=new Function("return function Window() {}")()).prototype=this}(this)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var y=function(b){if(!("Event"in b))return!1;if(typeof b.Event=="function")return!0;try{return new Event("click"),!0}catch{return!1}}(this);y||function(){var b={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1};if(typeof document>"u"||typeof window>"u")return;function P(j,W){for(var a=-1,te=j.length;++a=this.lastInputTimestamp)&&this.updateIfValueChanged()}.bind(this),1e3)};nr.prototype.handleBlur=function(){clearInterval(this.valueChecker)};nr.prototype.updateIfValueChanged=function(){this.$textarea.value!==this.lastInputValue&&(this.lastInputValue=this.$textarea.value,this.updateCountMessage())};nr.prototype.updateCountMessage=function(){this.updateVisibleCountMessage(),this.updateScreenReaderCountMessage()};nr.prototype.updateVisibleCountMessage=function(){var f=this.$textarea,y=this.$visibleCountMessage,b=this.maxLength-this.count(f.value);this.isOverThreshold()?y.classList.remove("govuk-character-count__message--disabled"):y.classList.add("govuk-character-count__message--disabled"),b<0?(f.classList.add("govuk-textarea--error"),y.classList.remove("govuk-hint"),y.classList.add("govuk-error-message")):(f.classList.remove("govuk-textarea--error"),y.classList.remove("govuk-error-message"),y.classList.add("govuk-hint")),y.innerText=this.getCountMessage()};nr.prototype.updateScreenReaderCountMessage=function(){var f=this.$screenReaderCountMessage;this.isOverThreshold()?f.removeAttribute("aria-hidden"):f.setAttribute("aria-hidden","true"),f.innerText=this.getCountMessage()};nr.prototype.count=function(f){if("maxwords"in this.config&&this.config.maxwords){var y=f.match(/\S+/g)||[];return y.length}else return f.length};nr.prototype.getCountMessage=function(){var f=this.maxLength-this.count(this.$textarea.value),y="maxwords"in this.config&&this.config.maxwords?"words":"characters";return this.formatCountMessage(f,y)};nr.prototype.formatCountMessage=function(f,y){if(f===0)return this.i18n.t(y+"AtLimit");var b=f<0?"OverLimit":"UnderLimit";return this.i18n.t(y+b,{count:Math.abs(f)})};nr.prototype.isOverThreshold=function(){if(!this.config.threshold)return!0;var f=this.$textarea,y=this.count(f.value),b=this.maxLength,P=b*this.config.threshold/100;return P<=y};function Ts(f){if(!(f instanceof HTMLElement))return this;var y=f.querySelectorAll('input[type="checkbox"]');if(!y.length)return this;this.$module=f,this.$inputs=y}Ts.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,y=this.$inputs;Wt(y,function(b){var P=b.getAttribute("data-aria-controls");!P||!document.getElementById(P)||(b.setAttribute("aria-controls",P),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};Ts.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};Ts.prototype.syncConditionalRevealWithInputState=function(f){var y=f.getAttribute("aria-controls");if(y){var b=document.getElementById(y);if(b&&b.classList.contains("govuk-checkboxes__conditional")){var P=f.checked;f.setAttribute("aria-expanded",P.toString()),b.classList.toggle("govuk-checkboxes__conditional--hidden",!P)}}};Ts.prototype.unCheckAllInputsExcept=function(f){var y=this,b=document.querySelectorAll('input[type="checkbox"][name="'+f.name+'"]');Wt(b,function(P){var O=f.form===P.form;O&&P!==f&&(P.checked=!1,y.syncConditionalRevealWithInputState(P))})};Ts.prototype.unCheckExclusiveInputs=function(f){var y=this,b=document.querySelectorAll('input[data-behaviour="exclusive"][type="checkbox"][name="'+f.name+'"]');Wt(b,function(P){var O=f.form===P.form;O&&(P.checked=!1,y.syncConditionalRevealWithInputState(P))})};Ts.prototype.handleClick=function(f){var y=f.target;if(!(!(y instanceof HTMLInputElement)||y.type!=="checkbox")){var b=y.getAttribute("aria-controls");if(b&&this.syncConditionalRevealWithInputState(y),!!y.checked){var P=y.getAttribute("data-behaviour")==="exclusive";P?this.unCheckAllInputsExcept(y):this.unCheckExclusiveInputs(y)}}};var hm=13,gd=32;function Ua(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$summary=null,this.$content=null}Ua.prototype.init=function(){if(this.$module){var f="HTMLDetailsElement"in window&&this.$module instanceof HTMLDetailsElement;f||this.polyfillDetails()}};Ua.prototype.polyfillDetails=function(){var f=this.$module,y=this.$summary=f.getElementsByTagName("summary").item(0),b=this.$content=f.getElementsByTagName("div").item(0);!y||!b||(b.id||(b.id="details-content-"+rm()),f.setAttribute("role","group"),y.setAttribute("role","button"),y.setAttribute("aria-controls",b.id),y.tabIndex=0,this.$module.hasAttribute("open")?y.setAttribute("aria-expanded","true"):(y.setAttribute("aria-expanded","false"),b.style.display="none"),this.polyfillHandleInputs(this.polyfillSetAttributes.bind(this)))};Ua.prototype.polyfillSetAttributes=function(){return this.$module.hasAttribute("open")?(this.$module.removeAttribute("open"),this.$summary.setAttribute("aria-expanded","false"),this.$content.style.display="none"):(this.$module.setAttribute("open","open"),this.$summary.setAttribute("aria-expanded","true"),this.$content.style.display=""),!0};Ua.prototype.polyfillHandleInputs=function(f){this.$summary.addEventListener("keypress",function(y){var b=y.target;(y.keyCode===hm||y.keyCode===gd)&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&(y.preventDefault(),b.click?b.click():f(y))}),this.$summary.addEventListener("keyup",function(y){var b=y.target;y.keyCode===gd&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&y.preventDefault()}),this.$summary.addEventListener("click",f)};function Ss(f,y){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=Co(b,y||{},Mo(f.dataset))}Ss.prototype.init=function(){if(this.$module){var f=this.$module;this.setFocus(),f.addEventListener("click",this.handleClick.bind(this))}};Ss.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")}),f.focus())};Ss.prototype.handleClick=function(f){var y=f.target;this.focusTarget(y)&&f.preventDefault()};Ss.prototype.focusTarget=function(f){if(!(f instanceof HTMLAnchorElement))return!1;var y=this.getFragmentFromUrl(f.href);if(!y)return!1;var b=document.getElementById(y);if(!b)return!1;var P=this.getAssociatedLegendOrLabel(b);return P?(P.scrollIntoView(),b.focus({preventScroll:!0}),!0):!1};Ss.prototype.getFragmentFromUrl=function(f){if(f.indexOf("#")!==-1)return f.split("#").pop()};Ss.prototype.getAssociatedLegendOrLabel=function(f){var y=f.closest("fieldset");if(y){var b=y.getElementsByTagName("legend");if(b.length){var P=b[0];if(f instanceof HTMLInputElement&&(f.type==="checkbox"||f.type==="radio"))return P;var O=P.getBoundingClientRect().top,j=f.getBoundingClientRect();if(j.height&&window.innerHeight){var W=j.top+j.height;if(W-O0?this.$indicatorContainer.classList.add("govuk-exit-this-page__indicator--visible"):this.$indicatorContainer.classList.remove("govuk-exit-this-page__indicator--visible");var f=this.$indicatorContainer.querySelectorAll(".govuk-exit-this-page__indicator-light");Wt(f,function(y,b){y.classList.toggle("govuk-exit-this-page__indicator-light--on",b=3?(this.keypressCounter=0,this.keypressTimeoutId!==null&&(clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null),this.exitPage()):this.keypressCounter===1?this.$updateSpan.innerText=this.i18n.t("pressTwoMoreTimes"):this.$updateSpan.innerText=this.i18n.t("pressOneMoreTime"),this.setKeypressTimer()):this.keypressTimeoutId!==null&&this.resetKeypressTimer(),this.lastKeyWasModified=f.shiftKey};Tr.prototype.setKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=setTimeout(this.resetKeypressTimer.bind(this),this.timeoutTime)};Tr.prototype.resetKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null,this.keypressCounter=0,this.$updateSpan.innerText=this.i18n.t("timedOut"),this.timeoutMessageId=setTimeout(function(){this.$updateSpan.innerText=""}.bind(this),this.timeoutTime),this.updateIndicator()};Tr.prototype.resetPage=function(){document.body.classList.remove("govuk-exit-this-page-hide-content"),this.$overlay&&(this.$overlay.remove(),this.$overlay=null),this.$updateSpan.setAttribute("role","status"),this.$updateSpan.innerText="",this.updateIndicator(),this.keypressTimeoutId&&clearTimeout(this.keypressTimeoutId),this.timeoutMessageId&&clearTimeout(this.timeoutMessageId)};Tr.prototype.init=function(){this.buildIndicator(),this.initUpdateSpan(),this.initButtonClickHandler(),"govukFrontendExitThisPageKeypress"in document.body.dataset||(document.addEventListener("keyup",this.handleKeypress.bind(this),!0),document.body.dataset.govukFrontendExitThisPageKeypress="true"),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.resetPage.bind(this))};function oc(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$menuButton=f.querySelector(".govuk-js-header-toggle"),this.$menu=this.$menuButton&&f.querySelector("#"+this.$menuButton.getAttribute("aria-controls")),this.menuIsOpen=!1,this.mql=null}oc.prototype.init=function(){!this.$module||!this.$menuButton||!this.$menu||("matchMedia"in window?(this.mql=window.matchMedia("(min-width: 48.0625em)"),"addEventListener"in this.mql?this.mql.addEventListener("change",this.syncState.bind(this)):this.mql.addListener(this.syncState.bind(this)),this.syncState(),this.$menuButton.addEventListener("click",this.handleMenuButtonClick.bind(this))):this.$menuButton.setAttribute("hidden",""))};oc.prototype.syncState=function(){this.mql.matches?(this.$menu.removeAttribute("hidden"),this.$menuButton.setAttribute("hidden","")):(this.$menuButton.removeAttribute("hidden"),this.$menuButton.setAttribute("aria-expanded",this.menuIsOpen.toString()),this.menuIsOpen?this.$menu.removeAttribute("hidden"):this.$menu.setAttribute("hidden",""))};oc.prototype.handleMenuButtonClick=function(){this.menuIsOpen=!this.menuIsOpen,this.syncState()};function Au(f,y){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=Co(b,y||{},Mo(f.dataset))}Au.prototype.init=function(){this.$module&&this.setFocus()};Au.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||f.getAttribute("role")==="alert"&&(f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")})),f.focus())};function Va(f){if(!(f instanceof HTMLElement))return this;var y=f.querySelectorAll('input[type="radio"]');if(!y.length)return this;this.$module=f,this.$inputs=y}Va.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,y=this.$inputs;Wt(y,function(b){var P=b.getAttribute("data-aria-controls");!P||!document.getElementById(P)||(b.setAttribute("aria-controls",P),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};Va.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};Va.prototype.syncConditionalRevealWithInputState=function(f){var y=f.getAttribute("aria-controls");if(y){var b=document.getElementById(y);if(b&&b.classList.contains("govuk-radios__conditional")){var P=f.checked;f.setAttribute("aria-expanded",P.toString()),b.classList.toggle("govuk-radios__conditional--hidden",!P)}}};Va.prototype.handleClick=function(f){var y=this,b=f.target;if(!(!(b instanceof HTMLInputElement)||b.type!=="radio")){var P=document.querySelectorAll('input[type="radio"][aria-controls]'),O=b.form,j=b.name;Wt(P,function(W){var a=W.form===O,te=W.name===j;te&&a&&y.syncConditionalRevealWithInputState(W)})}};function ko(f){if(!(f instanceof HTMLAnchorElement))return this;this.$module=f,this.$linkedElement=null,this.linkedElementListener=!1}ko.prototype.init=function(){if(this.$module){var f=this.getLinkedElement();f&&(this.$linkedElement=f,this.$module.addEventListener("click",this.focusLinkedElement.bind(this)))}};ko.prototype.getLinkedElement=function(){var f=this.getFragmentFromUrl();return f?document.getElementById(f):null};ko.prototype.focusLinkedElement=function(){var f=this.$linkedElement;f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.classList.add("govuk-skip-link-focused-element"),this.linkedElementListener||(this.$linkedElement.addEventListener("blur",this.removeFocusProperties.bind(this)),this.linkedElementListener=!0)),f.focus()};ko.prototype.removeFocusProperties=function(){this.$linkedElement.removeAttribute("tabindex"),this.$linkedElement.classList.remove("govuk-skip-link-focused-element")};ko.prototype.getFragmentFromUrl=function(){if(this.$module.hash)return this.$module.hash.split("#").pop()};(function(f){var y="document"in this&&"nextElementSibling"in document.documentElement;y||Object.defineProperty(Element.prototype,"nextElementSibling",{get:function(){for(var b=this.nextSibling;b&&b.nodeType!==1;)b=b.nextSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var y="document"in this&&"previousElementSibling"in document.documentElement;y||Object.defineProperty(Element.prototype,"previousElementSibling",{get:function(){for(var b=this.previousSibling;b&&b.nodeType!==1;)b=b.previousSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});function Nt(f){if(!(f instanceof HTMLElement))return this;var y=f.querySelectorAll("a.govuk-tabs__tab");if(!y.length)return this;this.$module=f,this.$tabs=y,this.keys={left:37,right:39,up:38,down:40},this.jsHiddenClass="govuk-tabs__panel--hidden",this.boundTabClick=this.onTabClick.bind(this),this.boundTabKeydown=this.onTabKeydown.bind(this),this.boundOnHashChange=this.onHashChange.bind(this),this.changingHash=!1}Nt.prototype.init=function(){!this.$module||!this.$tabs||(typeof window.matchMedia=="function"?this.setupResponsiveChecks():this.setup())};Nt.prototype.setupResponsiveChecks=function(){this.mql=window.matchMedia("(min-width: 40.0625em)"),this.mql.addListener(this.checkMode.bind(this)),this.checkMode()};Nt.prototype.checkMode=function(){this.mql.matches?this.setup():this.teardown()};Nt.prototype.setup=function(){var f=this,y=this.$module,b=this.$tabs,P=y.querySelector(".govuk-tabs__list"),O=y.querySelectorAll(".govuk-tabs__list-item");if(!(!b||!P||!O)){P.setAttribute("role","tablist"),Wt(O,function(W){W.setAttribute("role","presentation")}),Wt(b,function(W){f.setAttributes(W),W.addEventListener("click",f.boundTabClick,!0),W.addEventListener("keydown",f.boundTabKeydown,!0),f.hideTab(W)});var j=this.getTab(window.location.hash)||this.$tabs[0];j&&(this.showTab(j),window.addEventListener("hashchange",this.boundOnHashChange,!0))}};Nt.prototype.teardown=function(){var f=this,y=this.$module,b=this.$tabs,P=y.querySelector(".govuk-tabs__list"),O=y.querySelectorAll("a.govuk-tabs__list-item");!b||!P||!O||(P.removeAttribute("role"),Wt(O,function(j){j.removeAttribute("role")}),Wt(b,function(j){j.removeEventListener("click",f.boundTabClick,!0),j.removeEventListener("keydown",f.boundTabKeydown,!0),f.unsetAttributes(j)}),window.removeEventListener("hashchange",this.boundOnHashChange,!0))};Nt.prototype.onHashChange=function(){var f=window.location.hash,y=this.getTab(f);if(y){if(this.changingHash){this.changingHash=!1;return}var b=this.getCurrentTab();b&&(this.hideTab(b),this.showTab(y),y.focus())}};Nt.prototype.hideTab=function(f){this.unhighlightTab(f),this.hidePanel(f)};Nt.prototype.showTab=function(f){this.highlightTab(f),this.showPanel(f)};Nt.prototype.getTab=function(f){return this.$module.querySelector('a.govuk-tabs__tab[href="'+f+'"]')};Nt.prototype.setAttributes=function(f){var y=this.getHref(f).slice(1);f.setAttribute("id","tab_"+y),f.setAttribute("role","tab"),f.setAttribute("aria-controls",y),f.setAttribute("aria-selected","false"),f.setAttribute("tabindex","-1");var b=this.getPanel(f);b&&(b.setAttribute("role","tabpanel"),b.setAttribute("aria-labelledby",f.id),b.classList.add(this.jsHiddenClass))};Nt.prototype.unsetAttributes=function(f){f.removeAttribute("id"),f.removeAttribute("role"),f.removeAttribute("aria-controls"),f.removeAttribute("aria-selected"),f.removeAttribute("tabindex");var y=this.getPanel(f);y&&(y.removeAttribute("role"),y.removeAttribute("aria-labelledby"),y.classList.remove(this.jsHiddenClass))};Nt.prototype.onTabClick=function(f){var y=this.getCurrentTab(),b=f.currentTarget;!y||!(b instanceof HTMLAnchorElement)||(f.preventDefault(),this.hideTab(y),this.showTab(b),this.createHistoryEntry(b))};Nt.prototype.createHistoryEntry=function(f){var y=this.getPanel(f);if(y){var b=y.id;y.id="",this.changingHash=!0,window.location.hash=this.getHref(f).slice(1),y.id=b}};Nt.prototype.onTabKeydown=function(f){switch(f.keyCode){case this.keys.left:case this.keys.up:this.activatePreviousTab(),f.preventDefault();break;case this.keys.right:case this.keys.down:this.activateNextTab(),f.preventDefault();break}};Nt.prototype.activateNextTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var y=f.parentElement.nextElementSibling;if(y){var b=y.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};Nt.prototype.activatePreviousTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var y=f.parentElement.previousElementSibling;if(y){var b=y.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};Nt.prototype.getPanel=function(f){return this.$module.querySelector(this.getHref(f))};Nt.prototype.showPanel=function(f){var y=this.getPanel(f);y&&y.classList.remove(this.jsHiddenClass)};Nt.prototype.hidePanel=function(f){var y=this.getPanel(f);y&&y.classList.add(this.jsHiddenClass)};Nt.prototype.unhighlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","false"),f.parentElement.classList.remove("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","-1"))};Nt.prototype.highlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","true"),f.parentElement.classList.add("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","0"))};Nt.prototype.getCurrentTab=function(){return this.$module.querySelector(".govuk-tabs__list-item--selected a.govuk-tabs__tab")};Nt.prototype.getHref=function(f){var y=f.getAttribute("href"),b=y.slice(y.indexOf("#"),y.length);return b};function Tg(f){f=typeof f<"u"?f:{};var y=f.scope instanceof HTMLElement?f.scope:document,b=y.querySelectorAll('[data-module="govuk-accordion"]');Wt(b,function(be){new Wi(be,f.accordion).init()});var P=y.querySelectorAll('[data-module="govuk-button"]');Wt(P,function(be){new sc(be,f.button).init()});var O=y.querySelectorAll('[data-module="govuk-character-count"]');Wt(O,function(be){new nr(be,f.characterCount).init()});var j=y.querySelectorAll('[data-module="govuk-checkboxes"]');Wt(j,function(be){new Ts(be).init()});var W=y.querySelectorAll('[data-module="govuk-details"]');Wt(W,function(be){new Ua(be).init()});var a=y.querySelector('[data-module="govuk-error-summary"]');a&&new Ss(a,f.errorSummary).init();var te=y.querySelectorAll('[data-module="govuk-exit-this-page"]');Wt(te,function(be){new Tr(be,f.exitThisPage).init()});var B=y.querySelector('[data-module="govuk-header"]');B&&new oc(B).init();var de=y.querySelectorAll('[data-module="govuk-notification-banner"]');Wt(de,function(be){new Au(be,f.notificationBanner).init()});var ue=y.querySelectorAll('[data-module="govuk-radios"]');Wt(ue,function(be){new Va(be).init()});var De=y.querySelector('[data-module="govuk-skip-link"]');De&&new ko(De).init();var Ve=y.querySelectorAll('[data-module="govuk-tabs"]');Wt(Ve,function(be){new Nt(be).init()})}var pm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Sg(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}function Ig(f){if(f.__esModule)return f;var y=f.default;if(typeof y=="function"){var b=function P(){if(this instanceof P){var O=[null];O.push.apply(O,arguments);var j=Function.bind.apply(y,O);return new j}return y.apply(this,arguments)};b.prototype=y.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(f).forEach(function(P){var O=Object.getOwnPropertyDescriptor(f,P);Object.defineProperty(b,P,O.get?O:{enumerable:!0,get:function(){return f[P]}})}),b}var Rd={exports:{}};(function(f,y){(function(b,P){f.exports=P()})(pm,function(){var b,P,O;function j(a,te){if(!b)b=te;else if(!P)P=te;else{var B="var sharedChunk = {}; ("+b+")(sharedChunk); ("+P+")(sharedChunk);",de={};b(de),O=te(de),typeof window<"u"&&(O.workerUrl=window.URL.createObjectURL(new Blob([B],{type:"text/javascript"})))}}j(["exports"],function(a){function te(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var B=de;function de(i,e){this.x=i,this.y=e}de.prototype={clone:function(){return new de(this.x,this.y)},add:function(i){return this.clone()._add(i)},sub:function(i){return this.clone()._sub(i)},multByPoint:function(i){return this.clone()._multByPoint(i)},divByPoint:function(i){return this.clone()._divByPoint(i)},mult:function(i){return this.clone()._mult(i)},div:function(i){return this.clone()._div(i)},rotate:function(i){return this.clone()._rotate(i)},rotateAround:function(i,e){return this.clone()._rotateAround(i,e)},matMult:function(i){return this.clone()._matMult(i)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(i){return this.x===i.x&&this.y===i.y},dist:function(i){return Math.sqrt(this.distSqr(i))},distSqr:function(i){var e=i.x-this.x,r=i.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(i){return Math.atan2(this.y-i.y,this.x-i.x)},angleWith:function(i){return this.angleWithSep(i.x,i.y)},angleWithSep:function(i,e){return Math.atan2(this.x*e-this.y*i,this.x*i+this.y*e)},_matMult:function(i){var e=i[2]*this.x+i[3]*this.y;return this.x=i[0]*this.x+i[1]*this.y,this.y=e,this},_add:function(i){return this.x+=i.x,this.y+=i.y,this},_sub:function(i){return this.x-=i.x,this.y-=i.y,this},_mult:function(i){return this.x*=i,this.y*=i,this},_div:function(i){return this.x/=i,this.y/=i,this},_multByPoint:function(i){return this.x*=i.x,this.y*=i.y,this},_divByPoint:function(i){return this.x/=i.x,this.y/=i.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var i=this.y;return this.y=this.x,this.x=-i,this},_rotate:function(i){var e=Math.cos(i),r=Math.sin(i),s=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=s,this},_rotateAround:function(i,e){var r=Math.cos(i),s=Math.sin(i),c=e.y+s*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-s*(this.y-e.y),this.y=c,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},de.convert=function(i){return i instanceof de?i:Array.isArray(i)?new de(i[0],i[1]):i};var ue=te(B),De=Ve;function Ve(i,e,r,s){this.cx=3*i,this.bx=3*(r-i)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(s-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=i,this.p1y=e,this.p2x=r,this.p2y=s}Ve.prototype={sampleCurveX:function(i){return((this.ax*i+this.bx)*i+this.cx)*i},sampleCurveY:function(i){return((this.ay*i+this.by)*i+this.cy)*i},sampleCurveDerivativeX:function(i){return(3*this.ax*i+2*this.bx)*i+this.cx},solveCurveX:function(i,e){if(e===void 0&&(e=1e-6),i<0)return 0;if(i>1)return 1;for(var r=i,s=0;s<8;s++){var c=this.sampleCurveX(r)-i;if(Math.abs(c)c?d=r:m=r,r=.5*(m-d)+d;return r},solve:function(i,e){return this.sampleCurveY(this.solveCurveX(i,e))}};var be=te(De);function et(i,e,r,s){const c=new be(i,e,r,s);return function(h){return c.solve(h)}}const Xe=et(.25,.1,.25,1);function ke(i,e,r){return Math.min(r,Math.max(e,i))}function Ye(i,e,r){const s=r-e,c=((i-e)%s+s)%s+e;return c===e?r:c}function qe(i,...e){for(const r of e)for(const s in r)i[s]=r[s];return i}let pt=1;function Pt(i,e){i.forEach(r=>{e[r]&&(e[r]=e[r].bind(e))})}function ri(i,e,r){const s={};for(const c in i)s[c]=e.call(r||this,i[c],c,i);return s}function At(i,e,r){const s={};for(const c in i)e.call(r||this,i[c],c,i)&&(s[c]=i[c]);return s}function Ct(i){return Array.isArray(i)?i.map(Ct):typeof i=="object"&&i?ri(i,Ct):i}const qt={};function Dt(i){qt[i]||(typeof console<"u"&&console.warn(i),qt[i]=!0)}function ht(i,e,r){return(r.y-i.y)*(e.x-i.x)>(e.y-i.y)*(r.x-i.x)}function Sr(i){let e=0;for(let r,s,c=0,h=i.length,d=h-1;ccancelAnimationFrame(e)}},getImageData(i,e=0){return this.getImageCanvasContext(i).getImageData(-e,-e,i.width+2*e,i.height+2*e)},getImageCanvasContext(i){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=i.width,e.height=i.height,r.drawImage(i,0,0,i.width,i.height),r},resolveURL:i=>(En||(En=document.createElement("a")),En.href=i,En.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(nn==null&&(nn=matchMedia("(prefers-reduced-motion: reduce)")),nn.matches)}},Wn={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};class qr extends Error{constructor(e,r,s,c){super(`AJAXError: ${r} (${e}): ${s}`),this.status=e,this.statusText=r,this.url=s,this.body=c}}const Si=_i()?()=>self.worker&&self.worker.referrer:()=>(window.location.protocol==="blob:"?window.parent:window).location.href,Ki=i=>Wn.REGISTERED_PROTOCOLS[i.substring(0,i.indexOf("://"))];function pi(i,e){const r=new AbortController,s=new Request(i.url,{method:i.method||"GET",body:i.body,credentials:i.credentials,headers:i.headers,referrer:Si(),signal:r.signal});let c=!1,h=!1;return i.type==="json"&&s.headers.set("Accept","application/json"),h||fetch(s).then(d=>d.ok?(m=>{(i.type==="arrayBuffer"||i.type==="image"?m.arrayBuffer():i.type==="json"?m.json():m.text()).then(_=>{h||(c=!0,e(null,_,m.headers.get("Cache-Control"),m.headers.get("Expires")))}).catch(_=>{h||e(new Error(_.message))})})(d):d.blob().then(m=>e(new qr(d.status,d.statusText,i.url,m)))).catch(d=>{d.code!==20&&e(new Error(d.message))}),{cancel:()=>{h=!0,c||r.abort()}}}const Sn=function(i,e){if(/:\/\//.test(i.url)&&!/^https?:|^file:/.test(i.url)){if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e);if(!_i())return(Ki(i.url)||pi)(i,e)}if(!(/^file:/.test(r=i.url)||/^file:/.test(Si())&&!/^\w+:/.test(r))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return pi(i,e);if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e,void 0,!0)}var r;return function(s,c){const h=new XMLHttpRequest;h.open(s.method||"GET",s.url,!0),s.type!=="arrayBuffer"&&s.type!=="image"||(h.responseType="arraybuffer");for(const d in s.headers)h.setRequestHeader(d,s.headers[d]);return s.type==="json"&&(h.responseType="text",h.setRequestHeader("Accept","application/json")),h.withCredentials=s.credentials==="include",h.onerror=()=>{c(new Error(h.statusText))},h.onload=()=>{if((h.status>=200&&h.status<300||h.status===0)&&h.response!==null){let d=h.response;if(s.type==="json")try{d=JSON.parse(h.response)}catch(m){return c(m)}c(null,d,h.getResponseHeader("Cache-Control"),h.getResponseHeader("Expires"))}else{const d=new Blob([h.response],{type:h.getResponseHeader("Content-Type")});c(new qr(h.status,h.statusText,s.url,d))}},h.send(s.body),{cancel:()=>h.abort()}}(i,e)},In=function(i,e){return Sn(qe(i,{type:"arrayBuffer"}),e)};function sn(i){if(!i||i.indexOf("://")<=0||i.indexOf("data:image/")===0||i.indexOf("blob:")===0)return!0;const e=new URL(i),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function jr(i,e,r){r[i]&&r[i].indexOf(e)!==-1||(r[i]=r[i]||[],r[i].push(e))}function Cr(i,e,r){if(r&&r[i]){const s=r[i].indexOf(e);s!==-1&&r[i].splice(s,1)}}class Mr{constructor(e,r={}){qe(this,r),this.type=e}}class Yi extends Mr{constructor(e,r={}){super("error",qe({error:e},r))}}class An{on(e,r){return this._listeners=this._listeners||{},jr(e,r,this._listeners),this}off(e,r){return Cr(e,r,this._listeners),Cr(e,r,this._oneTimeListeners),this}once(e,r){return r?(this._oneTimeListeners=this._oneTimeListeners||{},jr(e,r,this._oneTimeListeners),this):new Promise(s=>this.once(e,s))}fire(e,r){typeof e=="string"&&(e=new Mr(e,r||{}));const s=e.type;if(this.listens(s)){e.target=this;const c=this._listeners&&this._listeners[s]?this._listeners[s].slice():[];for(const m of c)m.call(this,e);const h=this._oneTimeListeners&&this._oneTimeListeners[s]?this._oneTimeListeners[s].slice():[];for(const m of h)Cr(s,m,this._oneTimeListeners),m.call(this,e);const d=this._eventedParent;d&&(qe(e,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),d.fire(e))}else e instanceof Yi&&console.error(e.error);return this}listens(e){return this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)}setEventedParent(e,r){return this._eventedParent=e,this._eventedParentData=r,this}}var he={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const Gr=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Kn(i,e){const r={};for(const s in i)s!=="ref"&&(r[s]=i[s]);return Gr.forEach(s=>{s in e&&(r[s]=e[s])}),r}function Tt(i,e){if(Array.isArray(i)){if(!Array.isArray(e)||i.length!==e.length)return!1;for(let r=0;r`:i.itemType.kind==="value"?"array":`array<${e}>`}return i.kind}const Jn=[Zr,Ee,ot,nt,Pi,Pr,ni,fi(it),sr,zr];function fr(i,e){if(e.kind==="error")return null;if(i.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!fr(i.itemType,e.itemType))&&(typeof i.N!="number"||i.N===e.N))return null}else{if(i.kind===e.kind)return null;if(i.kind==="value"){for(const r of Jn)if(!fr(r,e))return null}}return`Expected ${Mt(i)} but found ${Mt(e)} instead.`}function q(i,e){return e.some(r=>r.kind===i.kind)}function C(i,e){return e.some(r=>r==="null"?i===null:r==="array"?Array.isArray(i):r==="object"?i&&!Array.isArray(i)&&typeof i=="object":r===typeof i)}function k(i,e){return i.kind==="array"&&e.kind==="array"?i.itemType.kind===e.itemType.kind&&typeof i.N=="number":i.kind===e.kind}const R=.96422,H=.82521,X=4/29,ie=6/29,J=3*ie*ie,K=ie*ie*ie,ne=Math.PI/180,fe=180/Math.PI;function ge(i){return(i%=360)<0&&(i+=360),i}function me([i,e,r,s]){let c,h;const d=tt((.2225045*(i=He(i))+.7168786*(e=He(e))+.0606169*(r=He(r)))/1);i===e&&e===r?c=h=d:(c=tt((.4360747*i+.3850649*e+.1430804*r)/R),h=tt((.0139322*i+.0971045*e+.7141733*r)/H));const m=116*d-16;return[m<0?0:m,500*(c-d),200*(d-h),s]}function He(i){return i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function tt(i){return i>K?Math.pow(i,1/3):i/J+X}function Oe([i,e,r,s]){let c=(i+16)/116,h=isNaN(e)?c:c+e/500,d=isNaN(r)?c:c-r/200;return c=1*Qe(c),h=R*Qe(h),d=H*Qe(d),[je(3.1338561*h-1.6168667*c-.4906146*d),je(-.9787684*h+1.9161415*c+.033454*d),je(.0719453*h-.2289914*c+1.4052427*d),s]}function je(i){return(i=i<=.00304?12.92*i:1.055*Math.pow(i,1/2.4)-.055)<0?0:i>1?1:i}function Qe(i){return i>ie?i*i*i:J*(i-X)}function dt(i){return parseInt(i.padEnd(2,i),16)/255}function at(i,e){return mt(e?i/100:i,0,1)}function mt(i,e,r){return Math.min(Math.max(e,i),r)}function St(i){return!i.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Je{constructor(e,r,s,c=1,h=!0){this.r=e,this.g=r,this.b=s,this.a=c,h||(this.r*=c,this.g*=c,this.b*=c,c||this.overwriteGetter("rgb",[e,r,s,c]))}static parse(e){if(e instanceof Je)return e;if(typeof e!="string")return;const r=function(s){if((s=s.toLowerCase())==="transparent")return[0,0,0,0];const c=Yt[s];if(c){const[d,m,_]=c;return[d/255,m/255,_/255,1]}if(s.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(s)){const d=s.length<6?1:2;let m=1;return[dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+d)||"ff")]}if(s.startsWith("rgb")){const d=s.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(d){const[m,_,E,T,A,M,z,D,N,V,ee,re]=d,Y=[T||" ",z||" ",V].join("");if(Y===" "||Y===" /"||Y===",,"||Y===",,,"){const oe=[E,M,N].join(""),le=oe==="%%%"?100:oe===""?255:0;if(le){const pe=[mt(+_/le,0,1),mt(+A/le,0,1),mt(+D/le,0,1),ee?at(+ee,re):1];if(St(pe))return pe}}return}}const h=s.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(h){const[d,m,_,E,T,A,M,z,D]=h,N=[_||" ",T||" ",M].join("");if(N===" "||N===" /"||N===",,"||N===",,,"){const V=[+m,mt(+E,0,100),mt(+A,0,100),z?at(+z,D):1];if(St(V))return function([ee,re,Y,oe]){function le(pe){const Re=(pe+ee/30)%12,Ue=re*Math.min(Y,1-Y);return Y-Ue*Math.max(-1,Math.min(Re-3,9-Re,1))}return ee=ge(ee),re/=100,Y/=100,[le(0),le(8),le(4),oe]}(V)}}}(e);return r?new Je(...r,!1):void 0}get rgb(){const{r:e,g:r,b:s,a:c}=this,h=c||1/0;return this.overwriteGetter("rgb",[e/h,r/h,s/h,c])}get hcl(){return this.overwriteGetter("hcl",function(e){const[r,s,c,h]=me(e),d=Math.sqrt(s*s+c*c);return[Math.round(1e4*d)?ge(Math.atan2(c,s)*fe):NaN,d,r,h]}(this.rgb))}get lab(){return this.overwriteGetter("lab",me(this.rgb))}overwriteGetter(e,r){return Object.defineProperty(this,e,{value:r}),r}toString(){const[e,r,s,c]=this.rgb;return`rgba(${[e,r,s].map(h=>Math.round(255*h)).join(",")},${c})`}}Je.black=new Je(0,0,0,1),Je.white=new Je(1,1,1,1),Je.transparent=new Je(0,0,0,0),Je.red=new Je(1,0,0,1);class Ot{constructor(e,r,s){this.sensitivity=e?r?"variant":"case":r?"accent":"base",this.locale=s,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,r){return this.collator.compare(e,r)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Hr{constructor(e,r,s,c,h){this.text=e,this.image=r,this.scale=s,this.fontStack=c,this.textColor=h}}class mi{constructor(e){this.sections=e}static fromString(e){return new mi([new Hr(e,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof mi?e:mi.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Oi{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Oi)return e;if(typeof e=="number")return new Oi([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const r of e)if(typeof r!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]]}return new Oi(e)}}toString(){return JSON.stringify(this.values)}}class Ji{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Ji({name:e,available:!1}):null}}function kn(i,e,r,s){return typeof i=="number"&&i>=0&&i<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof r=="number"&&r>=0&&r<=255?s===void 0||typeof s=="number"&&s>=0&&s<=1?null:`Invalid rgba value [${[i,e,r,s].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof s=="number"?[i,e,r,s]:[i,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function As(i){if(i===null||typeof i=="string"||typeof i=="boolean"||typeof i=="number"||i instanceof Je||i instanceof Ot||i instanceof mi||i instanceof Oi||i instanceof Ji)return!0;if(Array.isArray(i)){for(const e of i)if(!As(e))return!1;return!0}if(typeof i=="object"){for(const e in i)if(!As(i[e]))return!1;return!0}return!1}function Jt(i){if(i===null)return Zr;if(typeof i=="string")return ot;if(typeof i=="boolean")return nt;if(typeof i=="number")return Ee;if(i instanceof Je)return Pi;if(i instanceof Ot)return kr;if(i instanceof mi)return Pr;if(i instanceof Oi)return sr;if(i instanceof Ji)return zr;if(Array.isArray(i)){const e=i.length;let r;for(const s of i){const c=Jt(s);if(r){if(r===c)continue;r=it;break}r=c}return fi(r||it,e)}return ni}function Qn(i){const e=typeof i;return i===null?"":e==="string"||e==="number"||e==="boolean"?String(i):i instanceof Je||i instanceof mi||i instanceof Oi||i instanceof Ji?i.toString():JSON.stringify(i)}class Xr{constructor(e,r){this.type=e,this.value=r}static parse(e,r){if(e.length!==2)return r.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!As(e[1]))return r.error("invalid value");const s=e[1];let c=Jt(s);const h=r.expectedType;return c.kind!=="array"||c.N!==0||!h||h.kind!=="array"||typeof h.N=="number"&&h.N!==0||(c=h),new Xr(c,s)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class jt{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}}const Cs={string:ot,number:Ee,boolean:nt,object:ni};class or{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");let s,c=1;const h=e[0];if(h==="array"){let m,_;if(e.length>2){const E=e[1];if(typeof E!="string"||!(E in Cs)||E==="object")return r.error('The item type argument of "array" must be one of string, number, boolean',1);m=Cs[E],c++}else m=it;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return r.error('The length argument to "array" must be a positive integer literal',2);_=e[2],c++}s=fi(m,_)}else{if(!Cs[h])throw new Error(`Types doesn't contain name = ${h}`);s=Cs[h]}const d=[];for(;ce.outputDefined())}}const $a={"to-boolean":nt,"to-color":Pi,"to-number":Ee,"to-string":ot};class gi{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[0];if(!$a[s])throw new Error(`Can't parse ${s} as it is not part of the known types`);if((s==="to-boolean"||s==="to-string")&&e.length!==2)return r.error("Expected one argument.");const c=$a[s],h=[];for(let d=1;d4?`Invalid rbga value ${JSON.stringify(r)}: expected an array containing either three or four numeric values.`:kn(r[0],r[1],r[2],r[3]),!s))return new Je(r[0]/255,r[1]/255,r[2]/255,r[3])}throw new jt(s||`Could not parse color from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="padding"){let r;for(const s of this.args){r=s.evaluate(e);const c=Oi.parse(r);if(c)return c}throw new jt(`Could not parse padding from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="number"){let r=null;for(const s of this.args){if(r=s.evaluate(e),r===null)return 0;const c=Number(r);if(!isNaN(c))return c}throw new jt(`Could not convert ${JSON.stringify(r)} to number.`)}return this.type.kind==="formatted"?mi.fromString(Qn(this.args[0].evaluate(e))):this.type.kind==="resolvedImage"?Ji.fromString(Qn(this.args[0].evaluate(e))):Qn(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const zo=["Unknown","Point","LineString","Polygon"];class Ms{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?zo[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let r=this._parseColorCache[e];return r||(r=this._parseColorCache[e]=Je.parse(e)),r}}class Wr{constructor(e,r,s=[],c,h=new Mn,d=[]){this.registry=e,this.path=s,this.key=s.map(m=>`[${m}]`).join(""),this.scope=h,this.errors=d,this.expectedType=c,this._isConstant=r}parse(e,r,s,c,h={}){return r?this.concat(r,s,c)._parse(e,h):this._parse(e,h)}_parse(e,r){function s(c,h,d){return d==="assert"?new or(h,[c]):d==="coerce"?new gi(h,[c]):c}if(e!==null&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"||(e=["literal",e]),Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const c=e[0];if(typeof c!="string")return this.error(`Expression name must be a string, but found ${typeof c} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const h=this.registry[c];if(h){let d=h.parse(e,this);if(!d)return null;if(this.expectedType){const m=this.expectedType,_=d.type;if(m.kind!=="string"&&m.kind!=="number"&&m.kind!=="boolean"&&m.kind!=="object"&&m.kind!=="array"||_.kind!=="value")if(m.kind!=="color"&&m.kind!=="formatted"&&m.kind!=="resolvedImage"||_.kind!=="value"&&_.kind!=="string")if(m.kind!=="padding"||_.kind!=="value"&&_.kind!=="number"&&_.kind!=="array"){if(this.checkSubtype(m,_))return null}else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"assert")}if(!(d instanceof Xr)&&d.type.kind!=="resolvedImage"&&this._isConstant(d)){const m=new Ms;try{d=new Xr(d.type,d.evaluate(m))}catch(_){return this.error(_.message),null}}return d}return this.error(`Unknown expression "${c}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(e===void 0?"'undefined' value invalid. Use null instead.":typeof e=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,r,s){const c=typeof e=="number"?this.path.concat(e):this.path,h=s?this.scope.concat(s):this.scope;return new Wr(this.registry,this._isConstant,c,r||null,h,this.errors)}error(e,...r){const s=`${this.key}${r.map(c=>`[${c}]`).join("")}`;this.errors.push(new yi(s,e))}checkSubtype(e,r){const s=fr(e,r);return s&&this.error(s),s}}class xt{constructor(e,r,s){this.type=kr,this.locale=s,this.caseSensitive=e,this.diacriticSensitive=r}static parse(e,r){if(e.length!==2)return r.error("Expected one argument.");const s=e[1];if(typeof s!="object"||Array.isArray(s))return r.error("Collator options argument must be an object.");const c=r.parse(s["case-sensitive"]!==void 0&&s["case-sensitive"],1,nt);if(!c)return null;const h=r.parse(s["diacritic-sensitive"]!==void 0&&s["diacritic-sensitive"],1,nt);if(!h)return null;let d=null;return s.locale&&(d=r.parse(s.locale,1,ot),!d)?null:new xt(c,h,d)}evaluate(e){return new Ot(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}const Kr=8192;function es(i,e){i[0]=Math.min(i[0],e[0]),i[1]=Math.min(i[1],e[1]),i[2]=Math.max(i[2],e[0]),i[3]=Math.max(i[3],e[1])}function ks(i,e){return!(i[0]<=e[0]||i[2]>=e[2]||i[1]<=e[1]||i[3]>=e[3])}function Na(i,e){const r=(180+i[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i[1]*Math.PI/360)))/360,c=Math.pow(2,e.z);return[Math.round(r*c*Kr),Math.round(s*c*Kr)]}function qa(i,e,r){const s=i[0]-e[0],c=i[1]-e[1],h=i[0]-r[0],d=i[1]-r[1];return s*d-h*c==0&&s*h<=0&&c*d<=0}function Lo(i,e){let r=!1;for(let d=0,m=e.length;d(s=i)[1]!=(h=_[E+1])[1]>s[1]&&s[0]<(h[0]-c[0])*(s[1]-c[1])/(h[1]-c[1])+c[0]&&(r=!r)}}var s,c,h;return r}function ja(i,e){for(let r=0;r0&&m<0||d<0&&m>0}function cc(i,e,r){for(const E of r)for(let T=0;Tr[2]){const c=.5*s;let h=i[0]-r[0]>c?-s:r[0]-i[0]>c?s:0;h===0&&(h=i[0]-r[2]>c?-s:r[2]-i[0]>c?s:0),i[0]+=h}es(e,i)}function Za(i,e,r,s){const c=Math.pow(2,s.z)*Kr,h=[s.x*Kr,s.y*Kr],d=[];for(const m of i)for(const _ of m){const E=[_.x+h[0],_.y+h[1]];Fo(E,e,r,c),d.push(E)}return d}function Ha(i,e,r,s){const c=Math.pow(2,s.z)*Kr,h=[s.x*Kr,s.y*Kr],d=[];for(const _ of i){const E=[];for(const T of _){const A=[T.x+h[0],T.y+h[1]];es(e,A),E.push(A)}d.push(E)}if(e[2]-e[0]<=c/2){(m=e)[0]=m[1]=1/0,m[2]=m[3]=-1/0;for(const _ of d)for(const E of _)Fo(E,e,r,c)}var m;return d}class Lr{constructor(e,r){this.type=nt,this.geojson=e,this.geometries=r}static parse(e,r){if(e.length!==2)return r.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(As(e[1])){const s=e[1];if(s.type==="FeatureCollection")for(let c=0;c!Array.isArray(E)||E.length===e.length-1);let _=null;for(const[E,T]of m){_=new Wr(r.registry,zs,r.path,null,r.scope);const A=[];let M=!1;for(let z=1;z{return M=A,Array.isArray(M)?`(${M.map(Mt).join(", ")})`:`(${Mt(M.type)}...)`;var M}).join(" | "),T=[];for(let A=1;A{r=e?r&&zs(s):r&&s instanceof Xr}),!!r&&ts(i)&&Ls(i,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function ts(i){if(i instanceof Qi&&(i.name==="get"&&i.args.length===1||i.name==="feature-state"||i.name==="has"&&i.args.length===1||i.name==="properties"||i.name==="geometry-type"||i.name==="id"||/^filter-/.test(i.name))||i instanceof Lr)return!1;let e=!0;return i.eachChild(r=>{e&&!ts(r)&&(e=!1)}),e}function Pn(i){if(i instanceof Qi&&i.name==="feature-state")return!1;let e=!0;return i.eachChild(r=>{e&&!Pn(r)&&(e=!1)}),e}function Ls(i,e){if(i instanceof Qi&&e.indexOf(i.name)>=0)return!1;let r=!0;return i.eachChild(s=>{r&&!Ls(s,e)&&(r=!1)}),r}function Ds(i,e){const r=i.length-1;let s,c,h=0,d=r,m=0;for(;h<=d;)if(m=Math.floor((h+d)/2),s=i[m],c=i[m+1],s<=e){if(m===r||ee))throw new jt("Input is not a number.");d=m-1}return 0}class zn{constructor(e,r,s){this.type=e,this.input=r,this.labels=[],this.outputs=[];for(const[c,h]of s)this.labels.push(c),this.outputs.push(h)}static parse(e,r){if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=[];let h=null;r.expectedType&&r.expectedType.kind!=="value"&&(h=r.expectedType);for(let d=1;d=m)return r.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',E);const A=r.parse(_,T,h);if(!A)return null;h=h||A.type,c.push([m,A])}return new zn(h,s,c)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;return c>=r[h-1]?s[h-1].evaluate(e):s[Ds(r,c)].evaluate(e)}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Ln(i,e,r){return i+r*(e-i)}function Bs(i,e,r){return i.map((s,c)=>Ln(s,e[c],r))}const Ui={number:Ln,color:function(i,e,r,s="rgb"){switch(s){case"rgb":{const[c,h,d,m]=Bs(i.rgb,e.rgb,r);return new Je(c,h,d,m,!1)}case"hcl":{const[c,h,d,m]=i.hcl,[_,E,T,A]=e.hcl;let M,z;if(isNaN(c)||isNaN(_))isNaN(c)?isNaN(_)?M=NaN:(M=_,d!==1&&d!==0||(z=E)):(M=c,T!==1&&T!==0||(z=h));else{let re=_-c;_>c&&re>180?re-=360:_180&&(re+=360),M=c+r*re}const[D,N,V,ee]=function([re,Y,oe,le]){return re=isNaN(re)?0:re*ne,Oe([oe,Math.cos(re)*Y,Math.sin(re)*Y,le])}([M,z??Ln(h,E,r),Ln(d,T,r),Ln(m,A,r)]);return new Je(D,N,V,ee,!1)}case"lab":{const[c,h,d,m]=Oe(Bs(i.lab,e.lab,r));return new Je(c,h,d,m,!1)}}},array:Bs,padding:function(i,e,r){return new Oi(Bs(i.values,e.values,r))}};class Vi{constructor(e,r,s,c,h){this.type=e,this.operator=r,this.interpolation=s,this.input=c,this.labels=[],this.outputs=[];for(const[d,m]of h)this.labels.push(d),this.outputs.push(m)}static interpolationFactor(e,r,s,c){let h=0;if(e.name==="exponential")h=Oo(r,e.base,s,c);else if(e.name==="linear")h=Oo(r,1,s,c);else if(e.name==="cubic-bezier"){const d=e.controlPoints;h=new be(d[0],d[1],d[2],d[3]).solve(Oo(r,1,s,c))}return h}static parse(e,r){let[s,c,h,...d]=e;if(!Array.isArray(c)||c.length===0)return r.error("Expected an interpolation type expression.",1);if(c[0]==="linear")c={name:"linear"};else if(c[0]==="exponential"){const E=c[1];if(typeof E!="number")return r.error("Exponential interpolation requires a numeric base.",1,1);c={name:"exponential",base:E}}else{if(c[0]!=="cubic-bezier")return r.error(`Unknown interpolation type ${String(c[0])}`,1,0);{const E=c.slice(1);if(E.length!==4||E.some(T=>typeof T!="number"||T<0||T>1))return r.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);c={name:"cubic-bezier",controlPoints:E}}}if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");if(h=r.parse(h,2,Ee),!h)return null;const m=[];let _=null;s==="interpolate-hcl"||s==="interpolate-lab"?_=Pi:r.expectedType&&r.expectedType.kind!=="value"&&(_=r.expectedType);for(let E=0;E=T)return r.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',M);const D=r.parse(A,z,_);if(!D)return null;_=_||D.type,m.push([T,D])}return k(_,Ee)||k(_,Pi)||k(_,sr)||k(_,fi(Ee))?new Vi(_,s,c,h,m):r.error(`Type ${Mt(_)} is not interpolatable.`)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;if(c>=r[h-1])return s[h-1].evaluate(e);const d=Ds(r,c),m=Vi.interpolationFactor(this.interpolation,c,r[d],r[d+1]),_=s[d].evaluate(e),E=s[d+1].evaluate(e);switch(this.operator){case"interpolate":return Ui[this.type.kind](_,E,m);case"interpolate-hcl":return Ui.color(_,E,m,"hcl");case"interpolate-lab":return Ui.color(_,E,m,"lab")}}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Oo(i,e,r,s){const c=s-r,h=i-r;return c===0?0:e===1?h/c:(Math.pow(e,h)-1)/(Math.pow(e,c)-1)}class Rs{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expectected at least one argument.");let s=null;const c=r.expectedType;c&&c.kind!=="value"&&(s=c);const h=[];for(const m of e.slice(1)){const _=r.parse(m,1+h.length,s,void 0,{typeAnnotation:"omit"});if(!_)return null;s=s||_.type,h.push(_)}if(!s)throw new Error("No output type");const d=c&&h.some(m=>fr(c,m.type));return new Rs(d?it:s,h)}evaluate(e){let r,s=null,c=0;for(const h of this.args)if(c++,s=h.evaluate(e),s&&s instanceof Ji&&!s.available&&(r||(r=s.name),s=null,c===this.args.length&&(s=r)),s!==null)break;return s}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}class Fs{constructor(e,r){this.type=r.type,this.bindings=[].concat(e),this.result=r}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const r of this.bindings)e(r[1]);e(this.result)}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const s=[];for(let h=1;h=s.length)throw new jt(`Array index out of bounds: ${r} > ${s.length-1}.`);if(r!==Math.floor(r))throw new jt(`Array index must be an integer, but found ${r} instead.`);return s[r]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class is{constructor(e,r){this.type=nt,this.needle=e,this.haystack=r}static parse(e,r){if(e.length!==3)return r.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);return s&&c?q(s.type,[nt,ot,Ee,Zr,it])?new is(s,c):r.error(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(s.type)} instead`):null}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!s)return!1;if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${Mt(Jt(s))} instead.`);return s.indexOf(r)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class cn{constructor(e,r,s){this.type=Ee,this.needle=e,this.haystack=r,this.fromIndex=s}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);if(!s||!c)return null;if(!q(s.type,[nt,ot,Ee,Zr,it]))return r.error(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new cn(s,c,h):null}return new cn(s,c)}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${Mt(Jt(s))} instead.`);if(this.fromIndex){const c=this.fromIndex.evaluate(e);return s.indexOf(r,c)}return s.indexOf(r)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class gt{constructor(e,r,s,c,h,d){this.inputType=e,this.type=r,this.input=s,this.cases=c,this.outputs=h,this.otherwise=d}static parse(e,r){if(e.length<5)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return r.error("Expected an even number of arguments.");let s,c;r.expectedType&&r.expectedType.kind!=="value"&&(c=r.expectedType);const h={},d=[];for(let E=2;ENumber.MAX_SAFE_INTEGER)return M.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof D=="number"&&Math.floor(D)!==D)return M.error("Numeric branch labels must be integer values.");if(s){if(M.checkSubtype(s,Jt(D)))return null}else s=Jt(D);if(h[String(D)]!==void 0)return M.error("Branch labels must be unique.");h[String(D)]=d.length}const z=r.parse(A,E,c);if(!z)return null;c=c||z.type,d.push(z)}const m=r.parse(e[1],1,it);if(!m)return null;const _=r.parse(e[e.length-1],e.length-1,c);return _?m.type.kind!=="value"&&r.concat(1).checkSubtype(s,m.type)?null:new gt(s,c,m,h,d,_):null}evaluate(e){const r=this.input.evaluate(e);return(Jt(r)===this.inputType&&this.outputs[this.cases[r]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}}class Vo{constructor(e,r,s){this.type=e,this.branches=r,this.otherwise=s}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return r.error("Expected an odd number of arguments.");let s;r.expectedType&&r.expectedType.kind!=="value"&&(s=r.expectedType);const c=[];for(let d=1;dr.outputDefined())&&this.otherwise.outputDefined()}}class Os{constructor(e,r,s,c){this.type=e,this.input=r,this.beginIndex=s,this.endIndex=c}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,Ee);if(!s||!c)return null;if(!q(s.type,[fi(it),ot,it]))return r.error(`Expected first argument to be of type array or string, but found ${Mt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new Os(s.type,s,c,h):null}return new Os(s.type,s,c)}evaluate(e){const r=this.input.evaluate(e),s=this.beginIndex.evaluate(e);if(!C(r,["string","array"]))throw new jt(`Expected first argument to be of type array or string, but found ${Mt(Jt(r))} instead.`);if(this.endIndex){const c=this.endIndex.evaluate(e);return r.slice(s,c)}return r.slice(s)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function Xa(i,e){return i==="=="||i==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function Wa(i,e,r,s){return s.compare(e,r)===0}function Dn(i,e,r){const s=i!=="=="&&i!=="!=";return class Fd{constructor(h,d,m){this.type=nt,this.lhs=h,this.rhs=d,this.collator=m,this.hasUntypedArgument=h.type.kind==="value"||d.type.kind==="value"}static parse(h,d){if(h.length!==3&&h.length!==4)return d.error("Expected two or three arguments.");const m=h[0];let _=d.parse(h[1],1,it);if(!_)return null;if(!Xa(m,_.type))return d.concat(1).error(`"${m}" comparisons are not supported for type '${Mt(_.type)}'.`);let E=d.parse(h[2],2,it);if(!E)return null;if(!Xa(m,E.type))return d.concat(2).error(`"${m}" comparisons are not supported for type '${Mt(E.type)}'.`);if(_.type.kind!==E.type.kind&&_.type.kind!=="value"&&E.type.kind!=="value")return d.error(`Cannot compare types '${Mt(_.type)}' and '${Mt(E.type)}'.`);s&&(_.type.kind==="value"&&E.type.kind!=="value"?_=new or(E.type,[_]):_.type.kind!=="value"&&E.type.kind==="value"&&(E=new or(_.type,[E])));let T=null;if(h.length===4){if(_.type.kind!=="string"&&E.type.kind!=="string"&&_.type.kind!=="value"&&E.type.kind!=="value")return d.error("Cannot use collator to compare non-string types.");if(T=d.parse(h[3],3,kr),!T)return null}return new Fd(_,E,T)}evaluate(h){const d=this.lhs.evaluate(h),m=this.rhs.evaluate(h);if(s&&this.hasUntypedArgument){const _=Jt(d),E=Jt(m);if(_.kind!==E.kind||_.kind!=="string"&&_.kind!=="number")throw new jt(`Expected arguments for "${i}" to be (string, string) or (number, number), but found (${_.kind}, ${E.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const _=Jt(d),E=Jt(m);if(_.kind!=="string"||E.kind!=="string")return e(h,d,m)}return this.collator?r(h,d,m,this.collator.evaluate(h)):e(h,d,m)}eachChild(h){h(this.lhs),h(this.rhs),this.collator&&h(this.collator)}outputDefined(){return!0}}}const hc=Dn("==",function(i,e,r){return e===r},Wa),dc=Dn("!=",function(i,e,r){return e!==r},function(i,e,r,s){return!Wa(0,e,r,s)}),pc=Dn("<",function(i,e,r){return e",function(i,e,r){return e>r},function(i,e,r,s){return s.compare(e,r)>0}),mc=Dn("<=",function(i,e,r){return e<=r},function(i,e,r,s){return s.compare(e,r)<=0}),gc=Dn(">=",function(i,e,r){return e>=r},function(i,e,r,s){return s.compare(e,r)>=0});class $o{constructor(e,r,s,c,h){this.type=ot,this.number=e,this.locale=r,this.currency=s,this.minFractionDigits=c,this.maxFractionDigits=h}static parse(e,r){if(e.length!==3)return r.error("Expected two arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=e[2];if(typeof c!="object"||Array.isArray(c))return r.error("NumberFormat options argument must be an object.");let h=null;if(c.locale&&(h=r.parse(c.locale,1,ot),!h))return null;let d=null;if(c.currency&&(d=r.parse(c.currency,1,ot),!d))return null;let m=null;if(c["min-fraction-digits"]&&(m=r.parse(c["min-fraction-digits"],1,Ee),!m))return null;let _=null;return c["max-fraction-digits"]&&(_=r.parse(c["max-fraction-digits"],1,Ee),!_)?null:new $o(s,h,d,m,_)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class Us{constructor(e){this.type=Pr,this.sections=e}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[1];if(!Array.isArray(s)&&typeof s=="object")return r.error("First argument must be an image or text section.");const c=[];let h=!1;for(let d=1;d<=e.length-1;++d){const m=e[d];if(h&&typeof m=="object"&&!Array.isArray(m)){h=!1;let _=null;if(m["font-scale"]&&(_=r.parse(m["font-scale"],1,Ee),!_))return null;let E=null;if(m["text-font"]&&(E=r.parse(m["text-font"],1,fi(ot)),!E))return null;let T=null;if(m["text-color"]&&(T=r.parse(m["text-color"],1,Pi),!T))return null;const A=c[c.length-1];A.scale=_,A.font=E,A.textColor=T}else{const _=r.parse(e[d],1,it);if(!_)return null;const E=_.type.kind;if(E!=="string"&&E!=="value"&&E!=="null"&&E!=="resolvedImage")return r.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");h=!0,c.push({content:_,scale:null,font:null,textColor:null})}}return new Us(c)}evaluate(e){return new mi(this.sections.map(r=>{const s=r.content.evaluate(e);return Jt(s)===zr?new Hr("",s,null,null,null):new Hr(Qn(s),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null)}))}eachChild(e){for(const r of this.sections)e(r.content),r.scale&&e(r.scale),r.font&&e(r.font),r.textColor&&e(r.textColor)}outputDefined(){return!1}}class No{constructor(e){this.type=zr,this.input=e}static parse(e,r){if(e.length!==2)return r.error("Expected two arguments.");const s=r.parse(e[1],1,ot);return s?new No(s):r.error("No image name provided.")}evaluate(e){const r=this.input.evaluate(e),s=Ji.fromString(r);return s&&e.availableImages&&(s.available=e.availableImages.indexOf(r)>-1),s}eachChild(e){e(this.input)}outputDefined(){return!1}}class qo{constructor(e){this.type=Ee,this.input=e}static parse(e,r){if(e.length!==2)return r.error(`Expected 1 argument, but found ${e.length-1} instead.`);const s=r.parse(e[1],1);return s?s.type.kind!=="array"&&s.type.kind!=="string"&&s.type.kind!=="value"?r.error(`Expected argument of type string or array, but found ${Mt(s.type)} instead.`):new qo(s):null}evaluate(e){const r=this.input.evaluate(e);if(typeof r=="string"||Array.isArray(r))return r.length;throw new jt(`Expected value to be of type string or array, but found ${Mt(Jt(r))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const Bn={"==":hc,"!=":dc,">":fc,"<":pc,">=":gc,"<=":mc,array:or,at:Uo,boolean:or,case:Vo,coalesce:Rs,collator:xt,format:Us,image:No,in:is,"index-of":cn,interpolate:Vi,"interpolate-hcl":Vi,"interpolate-lab":Vi,length:qo,let:Fs,literal:Xr,match:gt,number:or,"number-format":$o,object:or,slice:Os,step:zn,string:or,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Ps,within:Lr};function Ka(i,[e,r,s,c]){e=e.evaluate(i),r=r.evaluate(i),s=s.evaluate(i);const h=c?c.evaluate(i):1,d=kn(e,r,s,h);if(d)throw new jt(d);return new Je(e/255,r/255,s/255,h,!1)}function Ya(i,e){return i in e}function jo(i,e){const r=e[i];return r===void 0?null:r}function un(i){return{type:i}}function Ja(i){return{result:"success",value:i}}function Rn(i){return{result:"error",value:i}}function Fn(i){return i["property-type"]==="data-driven"||i["property-type"]==="cross-faded-data-driven"}function Qa(i){return!!i.expression&&i.expression.parameters.indexOf("zoom")>-1}function Go(i){return!!i.expression&&i.expression.interpolated}function wt(i){return i instanceof Number?"number":i instanceof String?"string":i instanceof Boolean?"boolean":Array.isArray(i)?"array":i===null?"null":typeof i}function Vs(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)}function _c(i){return i}function el(i,e){const r=e.type==="color",s=i.stops&&typeof i.stops[0][0]=="object",c=s||!(s||i.property!==void 0),h=i.type||(Go(e)?"exponential":"interval");if(r||e.type==="padding"){const T=r?Je.parse:Oi.parse;(i=pr({},i)).stops&&(i.stops=i.stops.map(A=>[A[0],T(A[1])])),i.default=T(i.default?i.default:e.default)}if(i.colorSpace&&(d=i.colorSpace)!=="rgb"&&d!=="hcl"&&d!=="lab")throw new Error(`Unknown color space: "${i.colorSpace}"`);var d;let m,_,E;if(h==="exponential")m=tl;else if(h==="interval")m=Zo;else if(h==="categorical"){m=yc,_=Object.create(null);for(const T of i.stops)_[T[0]]=T[1];E=typeof i.stops[0][0]}else{if(h!=="identity")throw new Error(`Unknown function type "${h}"`);m=vc}if(s){const T={},A=[];for(let D=0;DD[0]),evaluate:({zoom:D},N)=>tl({stops:M,base:i.base},e,D).evaluate(D,N)}}if(c){const T=h==="exponential"?{name:"exponential",base:i.base!==void 0?i.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:Vi.interpolationFactor.bind(void 0,T),zoomStops:i.stops.map(A=>A[0]),evaluate:({zoom:A})=>m(i,e,A,_,E)}}return{kind:"source",evaluate(T,A){const M=A&&A.properties?A.properties[i.property]:void 0;return M===void 0?rs(i.default,e.default):m(i,e,M,_,E)}}}function rs(i,e,r){return i!==void 0?i:e!==void 0?e:r!==void 0?r:void 0}function yc(i,e,r,s,c){return rs(typeof r===c?s[r]:void 0,i.default,e.default)}function Zo(i,e,r){if(wt(r)!=="number")return rs(i.default,e.default);const s=i.stops.length;if(s===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[s-1][0])return i.stops[s-1][1];const c=Ds(i.stops.map(h=>h[0]),r);return i.stops[c][1]}function tl(i,e,r){const s=i.base!==void 0?i.base:1;if(wt(r)!=="number")return rs(i.default,e.default);const c=i.stops.length;if(c===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[c-1][0])return i.stops[c-1][1];const h=Ds(i.stops.map(T=>T[0]),r),d=function(T,A,M,z){const D=z-M,N=T-M;return D===0?0:A===1?N/D:(Math.pow(A,N)-1)/(Math.pow(A,D)-1)}(r,s,i.stops[h][0],i.stops[h+1][0]),m=i.stops[h][1],_=i.stops[h+1][1],E=Ui[e.type]||_c;return typeof m.evaluate=="function"?{evaluate(...T){const A=m.evaluate.apply(void 0,T),M=_.evaluate.apply(void 0,T);if(A!==void 0&&M!==void 0)return E(A,M,d,i.colorSpace)}}:E(m,_,d,i.colorSpace)}function vc(i,e,r){switch(e.type){case"color":r=Je.parse(r);break;case"formatted":r=mi.fromString(r.toString());break;case"resolvedImage":r=Ji.fromString(r.toString());break;case"padding":r=Oi.parse(r);break;default:wt(r)===e.type||e.type==="enum"&&e.values[r]||(r=void 0)}return rs(r,i.default,e.default)}Qi.register(Bn,{error:[{kind:"error"},[ot],(i,[e])=>{throw new jt(e.evaluate(i))}],typeof:[ot,[it],(i,[e])=>Mt(Jt(e.evaluate(i)))],"to-rgba":[fi(Ee,4),[Pi],(i,[e])=>{const[r,s,c,h]=e.evaluate(i).rgb;return[255*r,255*s,255*c,h]}],rgb:[Pi,[Ee,Ee,Ee],Ka],rgba:[Pi,[Ee,Ee,Ee,Ee],Ka],has:{type:nt,overloads:[[[ot],(i,[e])=>Ya(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>Ya(e.evaluate(i),r.evaluate(i))]]},get:{type:it,overloads:[[[ot],(i,[e])=>jo(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>jo(e.evaluate(i),r.evaluate(i))]]},"feature-state":[it,[ot],(i,[e])=>jo(e.evaluate(i),i.featureState||{})],properties:[ni,[],i=>i.properties()],"geometry-type":[ot,[],i=>i.geometryType()],id:[it,[],i=>i.id()],zoom:[Ee,[],i=>i.globals.zoom],"heatmap-density":[Ee,[],i=>i.globals.heatmapDensity||0],"line-progress":[Ee,[],i=>i.globals.lineProgress||0],accumulated:[it,[],i=>i.globals.accumulated===void 0?null:i.globals.accumulated],"+":[Ee,un(Ee),(i,e)=>{let r=0;for(const s of e)r+=s.evaluate(i);return r}],"*":[Ee,un(Ee),(i,e)=>{let r=1;for(const s of e)r*=s.evaluate(i);return r}],"-":{type:Ee,overloads:[[[Ee,Ee],(i,[e,r])=>e.evaluate(i)-r.evaluate(i)],[[Ee],(i,[e])=>-e.evaluate(i)]]},"/":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)/r.evaluate(i)],"%":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)%r.evaluate(i)],ln2:[Ee,[],()=>Math.LN2],pi:[Ee,[],()=>Math.PI],e:[Ee,[],()=>Math.E],"^":[Ee,[Ee,Ee],(i,[e,r])=>Math.pow(e.evaluate(i),r.evaluate(i))],sqrt:[Ee,[Ee],(i,[e])=>Math.sqrt(e.evaluate(i))],log10:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN10],ln:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))],log2:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN2],sin:[Ee,[Ee],(i,[e])=>Math.sin(e.evaluate(i))],cos:[Ee,[Ee],(i,[e])=>Math.cos(e.evaluate(i))],tan:[Ee,[Ee],(i,[e])=>Math.tan(e.evaluate(i))],asin:[Ee,[Ee],(i,[e])=>Math.asin(e.evaluate(i))],acos:[Ee,[Ee],(i,[e])=>Math.acos(e.evaluate(i))],atan:[Ee,[Ee],(i,[e])=>Math.atan(e.evaluate(i))],min:[Ee,un(Ee),(i,e)=>Math.min(...e.map(r=>r.evaluate(i)))],max:[Ee,un(Ee),(i,e)=>Math.max(...e.map(r=>r.evaluate(i)))],abs:[Ee,[Ee],(i,[e])=>Math.abs(e.evaluate(i))],round:[Ee,[Ee],(i,[e])=>{const r=e.evaluate(i);return r<0?-Math.round(-r):Math.round(r)}],floor:[Ee,[Ee],(i,[e])=>Math.floor(e.evaluate(i))],ceil:[Ee,[Ee],(i,[e])=>Math.ceil(e.evaluate(i))],"filter-==":[nt,[ot,it],(i,[e,r])=>i.properties()[e.value]===r.value],"filter-id-==":[nt,[it],(i,[e])=>i.id()===e.value],"filter-type-==":[nt,[ot],(i,[e])=>i.geometryType()===e.value],"filter-<":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s{const r=i.id(),s=e.value;return typeof r==typeof s&&r":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>c}],"filter-id->":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>s}],"filter-<=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s<=c}],"filter-id-<=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r<=s}],"filter->=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>=c}],"filter-id->=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>=s}],"filter-has":[nt,[it],(i,[e])=>e.value in i.properties()],"filter-has-id":[nt,[],i=>i.id()!==null&&i.id()!==void 0],"filter-type-in":[nt,[fi(ot)],(i,[e])=>e.value.indexOf(i.geometryType())>=0],"filter-id-in":[nt,[fi(it)],(i,[e])=>e.value.indexOf(i.id())>=0],"filter-in-small":[nt,[ot,fi(it)],(i,[e,r])=>r.value.indexOf(i.properties()[e.value])>=0],"filter-in-large":[nt,[ot,fi(it)],(i,[e,r])=>function(s,c,h,d){for(;h<=d;){const m=h+d>>1;if(c[m]===s)return!0;c[m]>s?d=m-1:h=m+1}return!1}(i.properties()[e.value],r.value,0,r.value.length-1)],all:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)&&r.evaluate(i)],[un(nt),(i,e)=>{for(const r of e)if(!r.evaluate(i))return!1;return!0}]]},any:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)||r.evaluate(i)],[un(nt),(i,e)=>{for(const r of e)if(r.evaluate(i))return!0;return!1}]]},"!":[nt,[nt],(i,[e])=>!e.evaluate(i)],"is-supported-script":[nt,[ot],(i,[e])=>{const r=i.globals&&i.globals.isSupportedScript;return!r||r(e.evaluate(i))}],upcase:[ot,[ot],(i,[e])=>e.evaluate(i).toUpperCase()],downcase:[ot,[ot],(i,[e])=>e.evaluate(i).toLowerCase()],concat:[ot,un(it),(i,e)=>e.map(r=>Qn(r.evaluate(i))).join("")],"resolved-locale":[ot,[kr],(i,[e])=>e.evaluate(i).resolvedLocale()]});class Ho{constructor(e,r){var s;this.expression=e,this._warningHistory={},this._evaluator=new Ms,this._defaultValue=r?(s=r).type==="color"&&Vs(s.default)?new Je(0,0,0,0):s.type==="color"?Je.parse(s.default)||null:s.type==="padding"?Oi.parse(s.default)||null:s.default===void 0?null:s.default:null,this._enumValues=r&&r.type==="enum"?r.values:null}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._evaluator.globals=e,this._evaluator.feature=r,this._evaluator.featureState=s,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d,this.expression.evaluate(this._evaluator)}evaluate(e,r,s,c,h,d){this._evaluator.globals=e,this._evaluator.feature=r||null,this._evaluator.featureState=s||null,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d||null;try{const m=this.expression.evaluate(this._evaluator);if(m==null||typeof m=="number"&&m!=m)return this._defaultValue;if(this._enumValues&&!(m in this._enumValues))throw new jt(`Expected value to be one of ${Object.keys(this._enumValues).map(_=>JSON.stringify(_)).join(", ")}, but found ${JSON.stringify(m)} instead.`);return m}catch(m){return this._warningHistory[m.message]||(this._warningHistory[m.message]=!0,typeof console<"u"&&console.warn(m.message)),this._defaultValue}}}function $s(i){return Array.isArray(i)&&i.length>0&&typeof i[0]=="string"&&i[0]in Bn}function Ft(i,e){const r=new Wr(Bn,zs,[],e?function(c){const h={color:Pi,string:ot,number:Ee,enum:ot,boolean:nt,formatted:Pr,padding:sr,resolvedImage:zr};return c.type==="array"?fi(h[c.value]||it,c.length):h[c.type]}(e):void 0),s=r.parse(i,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return s?Ja(new Ho(s,e)):Rn(r.errors)}class Xo{constructor(e,r){this.kind=e,this._styleExpression=r,this.isStateDependent=e!=="constant"&&!Pn(r.expression)}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}}class ut{constructor(e,r,s,c){this.kind=e,this.zoomStops=s,this._styleExpression=r,this.isStateDependent=e!=="camera"&&!Pn(r.expression),this.interpolationType=c}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}interpolationFactor(e,r,s){return this.interpolationType?Vi.interpolationFactor(this.interpolationType,e,r,s):0}}function Ns(i,e){const r=Ft(i,e);if(r.result==="error")return r;const s=r.value.expression,c=ts(s);if(!c&&!Fn(e))return Rn([new yi("","data expressions not supported")]);const h=Ls(s,["zoom"]);if(!h&&!Qa(e))return Rn([new yi("","zoom expressions not supported")]);const d=It(s);return d||h?d instanceof yi?Rn([d]):d instanceof Vi&&!Go(e)?Rn([new yi("",'"interpolate" expressions cannot be used with this property')]):Ja(d?new ut(c?"camera":"composite",r.value,d.labels,d instanceof Vi?d.interpolation:void 0):new Xo(c?"constant":"source",r.value)):Rn([new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class kt{constructor(e,r){this._parameters=e,this._specification=r,pr(this,el(this._parameters,this._specification))}static deserialize(e){return new kt(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function It(i){let e=null;if(i instanceof Fs)e=It(i.result);else if(i instanceof Rs){for(const r of i.args)if(e=It(r),e)break}else(i instanceof zn||i instanceof Vi)&&i.input instanceof Qi&&i.input.name==="zoom"&&(e=i);return e instanceof yi||i.eachChild(r=>{const s=It(r);s instanceof yi?e=s:!e&&s?e=new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&s&&e!==s&&(e=new yi("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function On(i){if(i===!0||i===!1)return!0;if(!Array.isArray(i)||i.length===0)return!1;switch(i[0]){case"has":return i.length>=2&&i[1]!=="$id"&&i[1]!=="$type";case"in":return i.length>=3&&(typeof i[1]!="string"||Array.isArray(i[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return i.length!==3||Array.isArray(i[1])||Array.isArray(i[2]);case"any":case"all":for(const e of i.slice(1))if(!On(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const il={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Wo(i){if(i==null)return{filter:()=>!0,needGeometry:!1};On(i)||(i=qs(i));const e=Ft(i,il);if(e.result==="error")throw new Error(e.value.map(r=>`${r.key}: ${r.message}`).join(", "));return{filter:(r,s,c)=>e.value.evaluate(r,s,{},c),needGeometry:rl(i)}}function xc(i,e){return ie?1:0}function rl(i){if(!Array.isArray(i))return!1;if(i[0]==="within")return!0;for(let e=1;e"||e==="<="||e===">="?js(i[1],i[2],e):e==="any"?(r=i.slice(1),["any"].concat(r.map(qs))):e==="all"?["all"].concat(i.slice(1).map(qs)):e==="none"?["all"].concat(i.slice(1).map(qs).map(ns)):e==="in"?Ko(i[1],i.slice(2)):e==="!in"?ns(Ko(i[1],i.slice(2))):e==="has"?Yo(i[1]):e==="!has"?ns(Yo(i[1])):e!=="within"||i;var r}function js(i,e,r){switch(i){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,i,e]}}function Ko(i,e){if(e.length===0)return!1;switch(i){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(r=>typeof r!=typeof e[0])?["filter-in-large",i,["literal",e.sort(xc)]]:["filter-in-small",i,["literal",e]]}}function Yo(i){switch(i){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",i]}}function ns(i){return["!",i]}function ss(i){const e=typeof i;if(e==="number"||e==="boolean"||e==="string"||i==null)return JSON.stringify(i);if(Array.isArray(i)){let c="[";for(const h of i)c+=`${ss(h)},`;return`${c}]`}const r=Object.keys(i).sort();let s="{";for(let c=0;cs.maximum?[new Te(e,r,`${r} is greater than the maximum value ${s.maximum}`)]:[]}function ol(i){const e=i.valueSpec,r=Gt(i.value.type);let s,c,h,d={};const m=r!=="categorical"&&i.value.property===void 0,_=!m,E=wt(i.value.stops)==="array"&&wt(i.value.stops[0])==="array"&&wt(i.value.stops[0][0])==="object",T=er({key:i.key,value:i.value,valueSpec:i.styleSpec.function,validateSpec:i.validateSpec,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{stops:function(z){if(r==="identity")return[new Te(z.key,z.value,'identity function may not have a "stops" property')];let D=[];const N=z.value;return D=D.concat(sl({key:z.key,value:N,valueSpec:z.valueSpec,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,arrayElementValidator:A})),wt(N)==="array"&&N.length===0&&D.push(new Te(z.key,N,"array must have at least one stop")),D},default:function(z){return z.validateSpec({key:z.key,value:z.value,valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec})}}});return r==="identity"&&m&&T.push(new Te(i.key,i.value,'missing required property "property"')),r==="identity"||i.value.stops||T.push(new Te(i.key,i.value,'missing required property "stops"')),r==="exponential"&&i.valueSpec.expression&&!Go(i.valueSpec)&&T.push(new Te(i.key,i.value,"exponential functions not supported")),i.styleSpec.$version>=8&&(_&&!Fn(i.valueSpec)?T.push(new Te(i.key,i.value,"property functions not supported")):m&&!Qa(i.valueSpec)&&T.push(new Te(i.key,i.value,"zoom functions not supported"))),r!=="categorical"&&!E||i.value.property!==void 0||T.push(new Te(i.key,i.value,'"property" property is required')),T;function A(z){let D=[];const N=z.value,V=z.key;if(wt(N)!=="array")return[new Te(V,N,`array expected, ${wt(N)} found`)];if(N.length!==2)return[new Te(V,N,`array length 2 expected, length ${N.length} found`)];if(E){if(wt(N[0])!=="object")return[new Te(V,N,`object expected, ${wt(N[0])} found`)];if(N[0].zoom===void 0)return[new Te(V,N,"object stop key must have zoom")];if(N[0].value===void 0)return[new Te(V,N,"object stop key must have value")];if(h&&h>Gt(N[0].zoom))return[new Te(V,N[0].zoom,"stop zoom values must appear in ascending order")];Gt(N[0].zoom)!==h&&(h=Gt(N[0].zoom),c=void 0,d={}),D=D.concat(er({key:`${V}[0]`,value:N[0],valueSpec:{zoom:{}},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,objectElementValidators:{zoom:Jo,value:M}}))}else D=D.concat(M({key:`${V}[0]`,value:N[0],valueSpec:{},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec},N));return $s(hn(N[1]))?D.concat([new Te(`${V}[1]`,N[1],"expressions are not allowed in function stops.")]):D.concat(z.validateSpec({key:`${V}[1]`,value:N[1],valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec}))}function M(z,D){const N=wt(z.value),V=Gt(z.value),ee=z.value!==null?z.value:D;if(s){if(N!==s)return[new Te(z.key,ee,`${N} stop domain type must match previous stop domain type ${s}`)]}else s=N;if(N!=="number"&&N!=="string"&&N!=="boolean")return[new Te(z.key,ee,"stop domain value must be a number, string, or boolean")];if(N!=="number"&&r!=="categorical"){let re=`number expected, ${N} found`;return Fn(e)&&r===void 0&&(re+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Te(z.key,ee,re)]}return r!=="categorical"||N!=="number"||isFinite(V)&&Math.floor(V)===V?r!=="categorical"&&N==="number"&&c!==void 0&&Vnew Te(`${i.key}${s.key}`,i.value,s.message));const r=e.value.expression||e.value._styleExpression.expression;if(i.expressionContext==="property"&&i.propertyKey==="text-font"&&!r.outputDefined())return[new Te(i.key,i.value,`Invalid data expression for "${i.propertyKey}". Output values must be contained as literals within the expression.`)];if(i.expressionContext==="property"&&i.propertyType==="layout"&&!Pn(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with layout properties.')];if(i.expressionContext==="filter"&&!Pn(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with filters.')];if(i.expressionContext&&i.expressionContext.indexOf("cluster")===0){if(!Ls(r,["zoom","feature-state"]))return[new Te(i.key,i.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(i.expressionContext==="cluster-initial"&&!ts(r))return[new Te(i.key,i.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function os(i){const e=i.key,r=i.value,s=i.valueSpec,c=[];return Array.isArray(s.values)?s.values.indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${s.values.join(", ")}], ${JSON.stringify(r)} found`)):Object.keys(s.values).indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${Object.keys(s.values).join(", ")}], ${JSON.stringify(r)} found`)),c}function Un(i){return On(hn(i.value))?dn(pr({},i,{expressionContext:"filter",valueSpec:{value:"boolean"}})):al(i)}function al(i){const e=i.value,r=i.key;if(wt(e)!=="array")return[new Te(r,e,`array expected, ${wt(e)} found`)];const s=i.styleSpec;let c,h=[];if(e.length<1)return[new Te(r,e,"filter array must have at least 1 element")];switch(h=h.concat(os({key:`${r}[0]`,value:e[0],valueSpec:s.filter_operator,style:i.style,styleSpec:i.styleSpec})),Gt(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Gt(e[1])==="$type"&&h.push(new Te(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&h.push(new Te(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(c=wt(e[1]),c!=="string"&&h.push(new Te(`${r}[1]`,e[1],`string expected, ${c} found`)));for(let d=2;d{E in r&&e.push(new Te(s,r[E],`"${E}" is prohibited for ref layers`))}),c.layers.forEach(E=>{Gt(E.id)===m&&(_=E)}),_?_.ref?e.push(new Te(s,r.ref,"ref cannot reference another ref layer")):d=Gt(_.type):e.push(new Te(s,r.ref,`ref layer "${m}" not found`))}else if(d!=="background")if(r.source){const _=c.sources&&c.sources[r.source],E=_&&Gt(_.type);_?E==="vector"&&d==="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a raster source`)):E==="raster"&&d!=="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a vector source`)):E!=="vector"||r["source-layer"]?E==="raster-dem"&&d!=="hillshade"?e.push(new Te(s,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):d!=="line"||!r.paint||!r.paint["line-gradient"]||E==="geojson"&&_.lineMetrics||e.push(new Te(s,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Te(s,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new Te(s,r.source,`source "${r.source}" not found`))}else e.push(new Te(s,r,'missing required property "source"'));return e=e.concat(er({key:s,value:r,valueSpec:h.layer,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,objectElementValidators:{"*":()=>[],type:()=>i.validateSpec({key:`${s}.type`,value:r.type,valueSpec:h.layer.type,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,object:r,objectKey:"type"}),filter:Un,layout:_=>er({layer:r,key:_.key,value:_.value,style:_.style,styleSpec:_.styleSpec,validateSpec:_.validateSpec,objectElementValidators:{"*":E=>ll(pr({layerType:d},E))}}),paint:_=>er({layer:r,key:_.key,value:_.value,style:_.style,styleSpec:_.styleSpec,validateSpec:_.validateSpec,objectElementValidators:{"*":E=>ea(pr({layerType:d},E))}})}})),e}function mr(i){const e=i.value,r=i.key,s=wt(e);return s!=="string"?[new Te(r,e,`string expected, ${s} found`)]:[]}const Zs={promoteId:function({key:i,value:e}){if(wt(e)==="string")return mr({key:i,value:e});{const r=[];for(const s in e)r.push(...mr({key:`${i}.${s}`,value:e[s]}));return r}}};function Hs(i){const e=i.value,r=i.key,s=i.styleSpec,c=i.style,h=i.validateSpec;if(!e.type)return[new Te(r,e,'"type" is required')];const d=Gt(e.type);let m;switch(d){case"vector":case"raster":case"raster-dem":return m=er({key:r,value:e,valueSpec:s[`source_${d.replace("-","_")}`],style:i.style,styleSpec:s,objectElementValidators:Zs,validateSpec:h}),m;case"geojson":if(m=er({key:r,value:e,valueSpec:s.source_geojson,style:c,styleSpec:s,validateSpec:h,objectElementValidators:Zs}),e.cluster)for(const _ in e.clusterProperties){const[E,T]=e.clusterProperties[_],A=typeof E=="string"?[E,["accumulated"],["get",_]]:E;m.push(...dn({key:`${r}.${_}.map`,value:T,validateSpec:h,expressionContext:"cluster-map"})),m.push(...dn({key:`${r}.${_}.reduce`,value:A,validateSpec:h,expressionContext:"cluster-reduce"}))}return m;case"video":return er({key:r,value:e,valueSpec:s.source_video,style:c,validateSpec:h,styleSpec:s});case"image":return er({key:r,value:e,valueSpec:s.source_image,style:c,validateSpec:h,styleSpec:s});case"canvas":return[new Te(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return os({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:c,validateSpec:h,styleSpec:s})}}function cl(i){const e=i.value,r=i.styleSpec,s=r.light,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("light",e,`object expected, ${d} found`)]),h;for(const m in e){const _=m.match(/^(.*)-transition$/);h=h.concat(_&&s[_[1]]&&s[_[1]].transition?i.validateSpec({key:m,value:e[m],valueSpec:r.transition,validateSpec:i.validateSpec,style:c,styleSpec:r}):s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)])}return h}function as(i){const e=i.value,r=i.styleSpec,s=r.terrain,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("terrain",e,`object expected, ${d} found`)]),h;for(const m in e)h=h.concat(s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)]);return h}function ul(i){let e=[];const r=i.value,s=i.key;if(Array.isArray(r)){const c=[],h=[];for(const d in r)r[d].id&&c.includes(r[d].id)&&e.push(new Te(s,r,`all the sprites' ids must be unique, but ${r[d].id} is duplicated`)),c.push(r[d].id),r[d].url&&h.includes(r[d].url)&&e.push(new Te(s,r,`all the sprites' URLs must be unique, but ${r[d].url} is duplicated`)),h.push(r[d].url),e=e.concat(er({key:`${s}[${d}]`,value:r[d],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:i.validateSpec}));return e}return mr({key:s,value:r})}const hl={"*":()=>[],array:sl,boolean:function(i){const e=i.value,r=i.key,s=wt(e);return s!=="boolean"?[new Te(r,e,`boolean expected, ${s} found`)]:[]},number:Jo,color:function(i){const e=i.key,r=i.value,s=wt(r);return s!=="string"?[new Te(e,r,`color expected, ${s} found`)]:Je.parse(String(r))?[]:[new Te(e,r,`color expected, "${r}" found`)]},constants:nl,enum:os,filter:Un,function:ol,layer:Gs,object:er,source:Hs,light:cl,terrain:as,string:mr,formatted:function(i){return mr(i).length===0?[]:dn(i)},resolvedImage:function(i){return mr(i).length===0?[]:dn(i)},padding:function(i){const e=i.key,r=i.value;if(wt(r)==="array"){if(r.length<1||r.length>4)return[new Te(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const s={type:"number"};let c=[];for(let h=0;h[]}})),i.constants&&(r=r.concat(nl({key:"constants",value:i.constants,style:i,styleSpec:e,validateSpec:ls}))),cs(r)}function tr(i){return function(e){return i({...e,validateSpec:ls})}}function cs(i){return[].concat(i).sort((e,r)=>e.line-r.line)}function Qt(i){return function(...e){return cs(i.apply(this,e))}}gr.source=Qt(tr(Hs)),gr.sprite=Qt(tr(ul)),gr.glyphs=Qt(tr(dl)),gr.light=Qt(tr(cl)),gr.terrain=Qt(tr(as)),gr.layer=Qt(tr(Gs)),gr.filter=Qt(tr(Un)),gr.paintProperty=Qt(tr(ea)),gr.layoutProperty=Qt(tr(ll));const Yr=gr,wc=Yr.light,Ec=Yr.paintProperty,Tc=Yr.layoutProperty;function Vn(i,e){let r=!1;if(e&&e.length)for(const s of e)i.fire(new Yi(new Error(s.message))),r=!0;return r}class us{constructor(e,r,s){const c=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;const d=new Int32Array(this.arrayBuffer);e=d[0],this.d=(r=d[1])+2*(s=d[2]);for(let _=0;_=A[D+0]&&c>=A[D+1])?(m[z]=!0,d.push(T[z])):m[z]=!1}}}}_forEachCell(e,r,s,c,h,d,m,_){const E=this._convertToCellCoord(e),T=this._convertToCellCoord(r),A=this._convertToCellCoord(s),M=this._convertToCellCoord(c);for(let z=E;z<=A;z++)for(let D=T;D<=M;D++){const N=this.d*D+z;if((!_||_(this._convertFromCellCoord(z),this._convertFromCellCoord(D),this._convertFromCellCoord(z+1),this._convertFromCellCoord(D+1)))&&h.call(this,e,r,s,c,N,d,m,_))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const e=this.cells,r=3+this.cells.length+1+1;let s=0;for(let d=0;d=0)continue;const d=i[h];c[h]=_r[s].shallow.indexOf(h)>=0?d:hs(d,e)}i instanceof Error&&(c.message=i.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return s!=="Object"&&(c.$name=s),c}throw new Error("can't serialize object of type "+typeof i)}function Dr(i){if(i==null||typeof i=="boolean"||typeof i=="number"||typeof i=="string"||i instanceof Boolean||i instanceof Number||i instanceof String||i instanceof Date||i instanceof RegExp||i instanceof Blob||Xs(i)||rn(i)||ArrayBuffer.isView(i)||i instanceof ImageData)return i;if(Array.isArray(i))return i.map(Dr);if(typeof i=="object"){const e=i.$name||"Object";if(!_r[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=_r[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(i);const s=Object.create(r.prototype);for(const c of Object.keys(i)){if(c==="$name")continue;const h=i[c];s[c]=_r[e].shallow.indexOf(c)>=0?h:Dr(h)}return s}throw new Error("can't deserialize object of type "+typeof i)}class pl{constructor(){this.first=!0}update(e,r){const s=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=s,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=s,!0):(this.lastFloorZoom>s?(this.lastIntegerZoom=s+1,this.lastIntegerZoomTime=r):this.lastFloorZoomi>=128&&i<=255,Arabic:i=>i>=1536&&i<=1791,"Arabic Supplement":i=>i>=1872&&i<=1919,"Arabic Extended-A":i=>i>=2208&&i<=2303,"Hangul Jamo":i=>i>=4352&&i<=4607,"Unified Canadian Aboriginal Syllabics":i=>i>=5120&&i<=5759,Khmer:i=>i>=6016&&i<=6143,"Unified Canadian Aboriginal Syllabics Extended":i=>i>=6320&&i<=6399,"General Punctuation":i=>i>=8192&&i<=8303,"Letterlike Symbols":i=>i>=8448&&i<=8527,"Number Forms":i=>i>=8528&&i<=8591,"Miscellaneous Technical":i=>i>=8960&&i<=9215,"Control Pictures":i=>i>=9216&&i<=9279,"Optical Character Recognition":i=>i>=9280&&i<=9311,"Enclosed Alphanumerics":i=>i>=9312&&i<=9471,"Geometric Shapes":i=>i>=9632&&i<=9727,"Miscellaneous Symbols":i=>i>=9728&&i<=9983,"Miscellaneous Symbols and Arrows":i=>i>=11008&&i<=11263,"CJK Radicals Supplement":i=>i>=11904&&i<=12031,"Kangxi Radicals":i=>i>=12032&&i<=12255,"Ideographic Description Characters":i=>i>=12272&&i<=12287,"CJK Symbols and Punctuation":i=>i>=12288&&i<=12351,Hiragana:i=>i>=12352&&i<=12447,Katakana:i=>i>=12448&&i<=12543,Bopomofo:i=>i>=12544&&i<=12591,"Hangul Compatibility Jamo":i=>i>=12592&&i<=12687,Kanbun:i=>i>=12688&&i<=12703,"Bopomofo Extended":i=>i>=12704&&i<=12735,"CJK Strokes":i=>i>=12736&&i<=12783,"Katakana Phonetic Extensions":i=>i>=12784&&i<=12799,"Enclosed CJK Letters and Months":i=>i>=12800&&i<=13055,"CJK Compatibility":i=>i>=13056&&i<=13311,"CJK Unified Ideographs Extension A":i=>i>=13312&&i<=19903,"Yijing Hexagram Symbols":i=>i>=19904&&i<=19967,"CJK Unified Ideographs":i=>i>=19968&&i<=40959,"Yi Syllables":i=>i>=40960&&i<=42127,"Yi Radicals":i=>i>=42128&&i<=42191,"Hangul Jamo Extended-A":i=>i>=43360&&i<=43391,"Hangul Syllables":i=>i>=44032&&i<=55215,"Hangul Jamo Extended-B":i=>i>=55216&&i<=55295,"Private Use Area":i=>i>=57344&&i<=63743,"CJK Compatibility Ideographs":i=>i>=63744&&i<=64255,"Arabic Presentation Forms-A":i=>i>=64336&&i<=65023,"Vertical Forms":i=>i>=65040&&i<=65055,"CJK Compatibility Forms":i=>i>=65072&&i<=65103,"Small Form Variants":i=>i>=65104&&i<=65135,"Arabic Presentation Forms-B":i=>i>=65136&&i<=65279,"Halfwidth and Fullwidth Forms":i=>i>=65280&&i<=65519};function Ws(i){for(const e of i)if(Ks(e.charCodeAt(0)))return!0;return!1}function ta(i){for(const e of i)if(!fl(e.charCodeAt(0)))return!1;return!0}function fl(i){return!(Me.Arabic(i)||Me["Arabic Supplement"](i)||Me["Arabic Extended-A"](i)||Me["Arabic Presentation Forms-A"](i)||Me["Arabic Presentation Forms-B"](i))}function Ks(i){return!(i!==746&&i!==747&&(i<4352||!(Me["Bopomofo Extended"](i)||Me.Bopomofo(i)||Me["CJK Compatibility Forms"](i)&&!(i>=65097&&i<=65103)||Me["CJK Compatibility Ideographs"](i)||Me["CJK Compatibility"](i)||Me["CJK Radicals Supplement"](i)||Me["CJK Strokes"](i)||!(!Me["CJK Symbols and Punctuation"](i)||i>=12296&&i<=12305||i>=12308&&i<=12319||i===12336)||Me["CJK Unified Ideographs Extension A"](i)||Me["CJK Unified Ideographs"](i)||Me["Enclosed CJK Letters and Months"](i)||Me["Hangul Compatibility Jamo"](i)||Me["Hangul Jamo Extended-A"](i)||Me["Hangul Jamo Extended-B"](i)||Me["Hangul Jamo"](i)||Me["Hangul Syllables"](i)||Me.Hiragana(i)||Me["Ideographic Description Characters"](i)||Me.Kanbun(i)||Me["Kangxi Radicals"](i)||Me["Katakana Phonetic Extensions"](i)||Me.Katakana(i)&&i!==12540||!(!Me["Halfwidth and Fullwidth Forms"](i)||i===65288||i===65289||i===65293||i>=65306&&i<=65310||i===65339||i===65341||i===65343||i>=65371&&i<=65503||i===65507||i>=65512&&i<=65519)||!(!Me["Small Form Variants"](i)||i>=65112&&i<=65118||i>=65123&&i<=65126)||Me["Unified Canadian Aboriginal Syllabics"](i)||Me["Unified Canadian Aboriginal Syllabics Extended"](i)||Me["Vertical Forms"](i)||Me["Yijing Hexagram Symbols"](i)||Me["Yi Syllables"](i)||Me["Yi Radicals"](i))))}function ml(i){return!(Ks(i)||function(e){return!!(Me["Latin-1 Supplement"](e)&&(e===167||e===169||e===174||e===177||e===188||e===189||e===190||e===215||e===247)||Me["General Punctuation"](e)&&(e===8214||e===8224||e===8225||e===8240||e===8241||e===8251||e===8252||e===8258||e===8263||e===8264||e===8265||e===8273)||Me["Letterlike Symbols"](e)||Me["Number Forms"](e)||Me["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||e===9003||e>=9085&&e<=9114||e>=9150&&e<=9165||e===9167||e>=9169&&e<=9179||e>=9186&&e<=9215)||Me["Control Pictures"](e)&&e!==9251||Me["Optical Character Recognition"](e)||Me["Enclosed Alphanumerics"](e)||Me["Geometric Shapes"](e)||Me["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||Me["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||Me["CJK Symbols and Punctuation"](e)||Me.Katakana(e)||Me["Private Use Area"](e)||Me["CJK Compatibility Forms"](e)||Me["Small Form Variants"](e)||Me["Halfwidth and Fullwidth Forms"](e)||e===8734||e===8756||e===8757||e>=9984&&e<=10087||e>=10102&&e<=10131||e===65532||e===65533)}(i))}function Ys(i){return i>=1424&&i<=2303||Me["Arabic Presentation Forms-A"](i)||Me["Arabic Presentation Forms-B"](i)}function Js(i,e){return!(!e&&Ys(i)||i>=2304&&i<=3583||i>=3840&&i<=4255||Me.Khmer(i))}function gl(i){for(const e of i)if(Ys(e.charCodeAt(0)))return!0;return!1}const ia="deferred",Qs="loading",ra="loaded";let ds=null,zi="unavailable",Jr=null;const _l=function(i){i&&typeof i=="string"&&i.indexOf("NetworkError")>-1&&(zi="error"),ds&&ds(i)};function na(){eo.fire(new Mr("pluginStateChange",{pluginStatus:zi,pluginURL:Jr}))}const eo=new An,sa=function(){return zi},yl=function(){if(zi!==ia||!Jr)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");zi=Qs,na(),Jr&&In({url:Jr},i=>{i?_l(i):(zi=ra,na())})},ir={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>zi===ra||ir.applyArabicShaping!=null,isLoading:()=>zi===Qs,setState(i){if(!_i())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");zi=i.pluginStatus,Jr=i.pluginURL},isParsed(){if(!_i())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return ir.applyArabicShaping!=null&&ir.processBidirectionalText!=null&&ir.processStyledBidirectionalText!=null},getPluginURL(){if(!_i())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return Jr}};class Bt{constructor(e,r){this.zoom=e,r?(this.now=r.now,this.fadeDuration=r.fadeDuration,this.zoomHistory=r.zoomHistory,this.transition=r.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new pl,this.transition={})}isSupportedScript(e){return function(r,s){for(const c of r)if(!Js(c.charCodeAt(0),s))return!1;return!0}(e,ir.isLoaded())}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const e=this.zoom,r=e-Math.floor(e),s=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:r+(1-r)*s}:{fromScale:.5,toScale:1,t:1-(1-s)*r}}}class to{constructor(e,r){this.property=e,this.value=r,this.expression=function(s,c){if(Vs(s))return new kt(s,c);if($s(s)){const h=Ns(s,c);if(h.result==="error")throw new Error(h.value.map(d=>`${d.key}: ${d.message}`).join(", "));return h.value}{let h=s;return c.type==="color"&&typeof s=="string"?h=Je.parse(s):c.type!=="padding"||typeof s!="number"&&!Array.isArray(s)||(h=Oi.parse(s)),{kind:"constant",evaluate:()=>h}}}(r===void 0?e.specification.default:r,e.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(e,r,s){return this.property.possiblyEvaluate(this,e,r,s)}}class oa{constructor(e){this.property=e,this.value=new to(e,void 0)}transitioned(e,r){return new ps(this.property,this.value,r,qe({},e.transition,this.transition),e.now)}untransitioned(){return new ps(this.property,this.value,null,{},0)}}class vl{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return Ct(this._values[e].value.value)}setValue(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new oa(this._values[e].property)),this._values[e].value=new to(this._values[e].property,r===null?void 0:Ct(r))}getTransition(e){return Ct(this._values[e].transition)}setTransition(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new oa(this._values[e].property)),this._values[e].transition=Ct(r)||void 0}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s);const c=this.getTransition(r);c!==void 0&&(e[`${r}-transition`]=c)}return e}transitioned(e,r){const s=new xl(this._properties);for(const c of Object.keys(this._values))s._values[c]=this._values[c].transitioned(e,r._values[c]);return s}untransitioned(){const e=new xl(this._properties);for(const r of Object.keys(this._values))e._values[r]=this._values[r].untransitioned();return e}}class ps{constructor(e,r,s,c,h){this.property=e,this.value=r,this.begin=h+c.delay||0,this.end=this.begin+c.duration||0,e.specification.transition&&(c.delay||c.duration)&&(this.prior=s)}possiblyEvaluate(e,r,s){const c=e.now||0,h=this.value.possiblyEvaluate(e,r,s),d=this.prior;if(d){if(c>this.end)return this.prior=null,h;if(this.value.isDataDriven())return this.prior=null,h;if(c=1)return 1;const E=_*_,T=E*_;return 4*(_<.5?T:3*(_-E)+T-.75)}(m))}}return h}}class xl{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,r,s){const c=new io(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}hasTransition(){for(const e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}}class aa{constructor(e){this._properties=e,this._values=Object.create(e.defaultPropertyValues)}getValue(e){return Ct(this._values[e].value)}setValue(e,r){this._values[e]=new to(this._values[e].property,r===null?void 0:Ct(r))}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s)}return e}possiblyEvaluate(e,r,s){const c=new io(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}}class yr{constructor(e,r,s){this.property=e,this.value=r,this.parameters=s}isConstant(){return this.value.kind==="constant"}constantOr(e){return this.value.kind==="constant"?this.value.value:e}evaluate(e,r,s,c){return this.property.evaluate(this.value,this.parameters,e,r,s,c)}}class io{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}}class Ne{constructor(e){this.specification=e}possiblyEvaluate(e,r){if(e.isDataDriven())throw new Error("Value should not be data driven");return e.expression.evaluate(r)}interpolate(e,r,s){const c=Ui[this.specification.type];return c?c(e,r,s):e}}class We{constructor(e,r){this.specification=e,this.overrides=r}possiblyEvaluate(e,r,s,c){return new yr(this,e.expression.kind==="constant"||e.expression.kind==="camera"?{kind:"constant",value:e.expression.evaluate(r,null,{},s,c)}:e.expression,r)}interpolate(e,r,s){if(e.value.kind!=="constant"||r.value.kind!=="constant")return e;if(e.value.value===void 0||r.value.value===void 0)return new yr(this,{kind:"constant",value:void 0},e.parameters);const c=Ui[this.specification.type];if(c){const h=c(e.value.value,r.value.value,s);return new yr(this,{kind:"constant",value:h},e.parameters)}return e}evaluate(e,r,s,c,h,d){return e.kind==="constant"?e.value:e.evaluate(r,s,c,h,d)}}class fs extends We{possiblyEvaluate(e,r,s,c){if(e.value===void 0)return new yr(this,{kind:"constant",value:void 0},r);if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c),d=e.property.specification.type==="resolvedImage"&&typeof h!="string"?h.name:h,m=this._calculate(d,d,d,r);return new yr(this,{kind:"constant",value:m},r)}if(e.expression.kind==="camera"){const h=this._calculate(e.expression.evaluate({zoom:r.zoom-1}),e.expression.evaluate({zoom:r.zoom}),e.expression.evaluate({zoom:r.zoom+1}),r);return new yr(this,{kind:"constant",value:h},r)}return new yr(this,e.expression,r)}evaluate(e,r,s,c,h,d){if(e.kind==="source"){const m=e.evaluate(r,s,c,h,d);return this._calculate(m,m,m,r)}return e.kind==="composite"?this._calculate(e.evaluate({zoom:Math.floor(r.zoom)-1},s,c),e.evaluate({zoom:Math.floor(r.zoom)},s,c),e.evaluate({zoom:Math.floor(r.zoom)+1},s,c),r):e.value}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class la{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){if(e.value!==void 0){if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c);return this._calculate(h,h,h,r)}return this._calculate(e.expression.evaluate(new Bt(Math.floor(r.zoom-1),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom+1),r)),r)}}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class ca{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){return!!e.expression.evaluate(r,null,{},s,c)}interpolate(){return!1}}class Li{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const r in e){const s=e[r];s.specification.overridable&&this.overridableProperties.push(r);const c=this.defaultPropertyValues[r]=new to(s,void 0),h=this.defaultTransitionablePropertyValues[r]=new oa(s);this.defaultTransitioningPropertyValues[r]=h.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=c.possiblyEvaluate({})}}}Fe("DataDrivenProperty",We),Fe("DataConstantProperty",Ne),Fe("CrossFadedDataDrivenProperty",fs),Fe("CrossFadedProperty",la),Fe("ColorRampProperty",ca);const bl="-transition";class vr extends An{constructor(e,r){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1},e.type!=="custom"&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!=="background"&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new aa(r.layout)),r.paint)){this._transitionablePaint=new vl(r.paint);for(const s in e.paint)this.setPaintProperty(s,e.paint[s],{validate:!1});for(const s in e.layout)this.setLayoutProperty(s,e.layout[s],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new io(r.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){return e==="visibility"?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,r,s={}){r!=null&&this._validate(Tc,`layers.${this.id}.layout.${e}`,e,r,s)||(e!=="visibility"?this._unevaluatedLayout.setValue(e,r):this.visibility=r)}getPaintProperty(e){return e.endsWith(bl)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,r,s={}){if(r!=null&&this._validate(Ec,`layers.${this.id}.paint.${e}`,e,r,s))return!1;if(e.endsWith(bl))return this._transitionablePaint.setTransition(e.slice(0,-11),r||void 0),!1;{const c=this._transitionablePaint._values[e],h=c.property.specification["property-type"]==="cross-faded-data-driven",d=c.value.isDataDriven(),m=c.value;this._transitionablePaint.setValue(e,r),this._handleSpecialPaintPropertyUpdate(e);const _=this._transitionablePaint._values[e].value;return _.isDataDriven()||d||h||this._handleOverridablePaintPropertyUpdate(e,m,_)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,r,s){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||this.visibility==="none"}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,r){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,r)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,r)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),At(e,(r,s)=>!(r===void 0||s==="layout"&&!Object.keys(r).length||s==="paint"&&!Object.keys(r).length))}_validate(e,r,s,c,h={}){return(!h||h.validate!==!1)&&Vn(this,e.call(Yr,{key:r,layerType:this.type,objectKey:s,value:c,styleSpec:he,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const r=this.paint.get(e);if(r instanceof yr&&Fn(r.property.specification)&&(r.value.kind==="source"||r.value.kind==="composite")&&r.value.isStateDependent)return!0}return!1}}const Sc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Br{constructor(e,r){this._structArray=e,this._pos1=r*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ut{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,r){return e._trim(),r&&(e.isTransferred=!0,r.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){const r=Object.create(this.prototype);return r.arrayBuffer=e.arrayBuffer,r.length=e.length,r.capacity=e.arrayBuffer.byteLength/r.bytesPerElement,r._refreshViews(),r}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const r=this.uint8;this._refreshViews(),r&&this.uint8.set(r)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ei(i,e=1){let r=0,s=0;return{members:i.map(c=>{const h=Sc[c.type].BYTES_PER_ELEMENT,d=r=wl(r,Math.max(e,h)),m=c.components||1;return s=Math.max(s,h),r+=h*m,{name:c.name,type:c.type,components:m,offset:d}}),size:wl(r,Math.max(s,e)),alignment:e}}function wl(i,e){return Math.ceil(i/e)*e}class $n extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.int16[c+0]=r,this.int16[c+1]=s,e}}$n.prototype.bytesPerElement=4,Fe("StructArrayLayout2i4",$n);class ro extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.int16[h+0]=r,this.int16[h+1]=s,this.int16[h+2]=c,e}}ro.prototype.bytesPerElement=6,Fe("StructArrayLayout3i6",ro);class ua extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.int16[d+0]=r,this.int16[d+1]=s,this.int16[d+2]=c,this.int16[d+3]=h,e}}ua.prototype.bytesPerElement=8,Fe("StructArrayLayout4i8",ua);class xr extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const _=6*e;return this.int16[_+0]=r,this.int16[_+1]=s,this.int16[_+2]=c,this.int16[_+3]=h,this.int16[_+4]=d,this.int16[_+5]=m,e}}xr.prototype.bytesPerElement=12,Fe("StructArrayLayout2i4i12",xr);class no extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const _=4*e,E=8*e;return this.int16[_+0]=r,this.int16[_+1]=s,this.uint8[E+4]=c,this.uint8[E+5]=h,this.uint8[E+6]=d,this.uint8[E+7]=m,e}}no.prototype.bytesPerElement=8,Fe("StructArrayLayout2i4ub8",no);class pn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.float32[c+0]=r,this.float32[c+1]=s,e}}pn.prototype.bytesPerElement=8,Fe("StructArrayLayout2f8",pn);class so extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,_,E,T){const A=this.length;return this.resize(A+1),this.emplace(A,e,r,s,c,h,d,m,_,E,T)}emplace(e,r,s,c,h,d,m,_,E,T,A){const M=10*e;return this.uint16[M+0]=r,this.uint16[M+1]=s,this.uint16[M+2]=c,this.uint16[M+3]=h,this.uint16[M+4]=d,this.uint16[M+5]=m,this.uint16[M+6]=_,this.uint16[M+7]=E,this.uint16[M+8]=T,this.uint16[M+9]=A,e}}so.prototype.bytesPerElement=20,Fe("StructArrayLayout10ui20",so);class ms extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,_,E,T,A,M){const z=this.length;return this.resize(z+1),this.emplace(z,e,r,s,c,h,d,m,_,E,T,A,M)}emplace(e,r,s,c,h,d,m,_,E,T,A,M,z){const D=12*e;return this.int16[D+0]=r,this.int16[D+1]=s,this.int16[D+2]=c,this.int16[D+3]=h,this.uint16[D+4]=d,this.uint16[D+5]=m,this.uint16[D+6]=_,this.uint16[D+7]=E,this.int16[D+8]=T,this.int16[D+9]=A,this.int16[D+10]=M,this.int16[D+11]=z,e}}ms.prototype.bytesPerElement=24,Fe("StructArrayLayout4i4ui4i24",ms);class ha extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.float32[h+0]=r,this.float32[h+1]=s,this.float32[h+2]=c,e}}ha.prototype.bytesPerElement=12,Fe("StructArrayLayout3f12",ha);class Nn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint32[1*e+0]=r,e}}Nn.prototype.bytesPerElement=4,Fe("StructArrayLayout1ul4",Nn);class fn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,_,E){const T=this.length;return this.resize(T+1),this.emplace(T,e,r,s,c,h,d,m,_,E)}emplace(e,r,s,c,h,d,m,_,E,T){const A=10*e,M=5*e;return this.int16[A+0]=r,this.int16[A+1]=s,this.int16[A+2]=c,this.int16[A+3]=h,this.int16[A+4]=d,this.int16[A+5]=m,this.uint32[M+3]=_,this.uint16[A+8]=E,this.uint16[A+9]=T,e}}fn.prototype.bytesPerElement=20,Fe("StructArrayLayout6i1ul2ui20",fn);class da extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const _=6*e;return this.int16[_+0]=r,this.int16[_+1]=s,this.int16[_+2]=c,this.int16[_+3]=h,this.int16[_+4]=d,this.int16[_+5]=m,e}}da.prototype.bytesPerElement=12,Fe("StructArrayLayout2i2i2i12",da);class oo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h){const d=this.length;return this.resize(d+1),this.emplace(d,e,r,s,c,h)}emplace(e,r,s,c,h,d){const m=4*e,_=8*e;return this.float32[m+0]=r,this.float32[m+1]=s,this.float32[m+2]=c,this.int16[_+6]=h,this.int16[_+7]=d,e}}oo.prototype.bytesPerElement=16,Fe("StructArrayLayout2f1f2i16",oo);class mn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=12*e,m=3*e;return this.uint8[d+0]=r,this.uint8[d+1]=s,this.float32[m+1]=c,this.float32[m+2]=h,e}}mn.prototype.bytesPerElement=12,Fe("StructArrayLayout2ub2f12",mn);class ao extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.uint16[h+0]=r,this.uint16[h+1]=s,this.uint16[h+2]=c,e}}ao.prototype.bytesPerElement=6,Fe("StructArrayLayout3ui6",ao);class pa extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee){const re=this.length;return this.resize(re+1),this.emplace(re,e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee)}emplace(e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee,re){const Y=24*e,oe=12*e,le=48*e;return this.int16[Y+0]=r,this.int16[Y+1]=s,this.uint16[Y+2]=c,this.uint16[Y+3]=h,this.uint32[oe+2]=d,this.uint32[oe+3]=m,this.uint32[oe+4]=_,this.uint16[Y+10]=E,this.uint16[Y+11]=T,this.uint16[Y+12]=A,this.float32[oe+7]=M,this.float32[oe+8]=z,this.uint8[le+36]=D,this.uint8[le+37]=N,this.uint8[le+38]=V,this.uint32[oe+10]=ee,this.int16[Y+22]=re,e}}pa.prototype.bytesPerElement=48,Fe("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",pa);class lo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze){const Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze)}emplace(e,r,s,c,h,d,m,_,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze,Ce){const xe=34*e,Ze=17*e;return this.int16[xe+0]=r,this.int16[xe+1]=s,this.int16[xe+2]=c,this.int16[xe+3]=h,this.int16[xe+4]=d,this.int16[xe+5]=m,this.int16[xe+6]=_,this.int16[xe+7]=E,this.uint16[xe+8]=T,this.uint16[xe+9]=A,this.uint16[xe+10]=M,this.uint16[xe+11]=z,this.uint16[xe+12]=D,this.uint16[xe+13]=N,this.uint16[xe+14]=V,this.uint16[xe+15]=ee,this.uint16[xe+16]=re,this.uint16[xe+17]=Y,this.uint16[xe+18]=oe,this.uint16[xe+19]=le,this.uint16[xe+20]=pe,this.uint16[xe+21]=Re,this.uint16[xe+22]=Ue,this.uint32[Ze+12]=Pe,this.float32[Ze+13]=Ae,this.float32[Ze+14]=Se,this.float32[Ze+15]=ze,this.float32[Ze+16]=Ce,e}}lo.prototype.bytesPerElement=68,Fe("StructArrayLayout8i15ui1ul4f68",lo);class co extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.float32[1*e+0]=r,e}}co.prototype.bytesPerElement=4,Fe("StructArrayLayout1f4",co);class uo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=4*e;return this.uint32[2*e+0]=r,this.uint16[h+2]=s,this.uint16[h+3]=c,e}}uo.prototype.bytesPerElement=8,Fe("StructArrayLayout1ul2ui8",uo);class l extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.uint16[c+0]=r,this.uint16[c+1]=s,e}}l.prototype.bytesPerElement=4,Fe("StructArrayLayout2ui4",l);class t extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint16[1*e+0]=r,e}}t.prototype.bytesPerElement=2,Fe("StructArrayLayout1ui2",t);class n extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.float32[d+0]=r,this.float32[d+1]=s,this.float32[d+2]=c,this.float32[d+3]=h,e}}n.prototype.bytesPerElement=16,Fe("StructArrayLayout4f16",n);class o extends Br{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new ue(this.anchorPointX,this.anchorPointY)}}o.prototype.size=20;class u extends fn{get(e){return new o(this,e)}}Fe("CollisionBoxArray",u);class p extends Br{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}p.prototype.size=48;class g extends pa{get(e){return new p(this,e)}}Fe("PlacedSymbolArray",g);class x extends Br{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get textOffset0(){return this._structArray.float32[this._pos4+14]}get textOffset1(){return this._structArray.float32[this._pos4+15]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+16]}}x.prototype.size=68;class v extends lo{get(e){return new x(this,e)}}Fe("SymbolInstanceArray",v);class w extends co{getoffsetX(e){return this.float32[1*e+0]}}Fe("GlyphOffsetArray",w);class I extends ro{getx(e){return this.int16[3*e+0]}gety(e){return this.int16[3*e+1]}gettileUnitDistanceFromAnchor(e){return this.int16[3*e+2]}}Fe("SymbolLineVertexArray",I);class S extends Br{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}S.prototype.size=8;class L extends uo{get(e){return new S(this,e)}}Fe("FeatureIndexArray",L);class $ extends $n{}class F extends $n{}class U extends $n{}class Z extends xr{}class Q extends no{}class ae extends pn{}class G extends so{}class se extends ms{}class ce extends ha{}class _e extends Nn{}class ve extends da{}class we extends mn{}class ye extends ao{}class Le extends l{}const Ge=ei([{name:"a_pos",components:2,type:"Int16"}],4),{members:rt}=Ge;class Ie{constructor(e=[]){this.segments=e}prepareSegment(e,r,s,c){let h=this.segments[this.segments.length-1];return e>Ie.MAX_VERTEX_ARRAY_LENGTH&&Dt(`Max vertices per segment is ${Ie.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!h||h.vertexLength+e>Ie.MAX_VERTEX_ARRAY_LENGTH||h.sortKey!==c)&&(h={vertexOffset:r.length,primitiveOffset:s.length,vertexLength:0,primitiveLength:0},c!==void 0&&(h.sortKey=c),this.segments.push(h)),h}get(){return this.segments}destroy(){for(const e of this.segments)for(const r in e.vaos)e.vaos[r].destroy()}static simpleSegment(e,r,s,c){return new Ie([{vertexOffset:e,primitiveOffset:r,vertexLength:s,primitiveLength:c,vaos:{},sortKey:0}])}}function Ke(i,e){return 256*(i=ke(Math.floor(i),0,255))+ke(Math.floor(e),0,255)}Ie.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Fe("SegmentVector",Ie);const Be=ei([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var _t={exports:{}},Zt={exports:{}};Zt.exports=function(i,e){var r,s,c,h,d,m,_,E;for(s=i.length-(r=3&i.length),c=e,d=3432918353,m=461845907,E=0;E>>16)*d&65535)<<16)&4294967295)<<15|_>>>17))*m+(((_>>>16)*m&65535)<<16)&4294967295)<<13|c>>>19))+((5*(c>>>16)&65535)<<16)&4294967295))+((58964+(h>>>16)&65535)<<16);switch(_=0,r){case 3:_^=(255&i.charCodeAt(E+2))<<16;case 2:_^=(255&i.charCodeAt(E+1))<<8;case 1:c^=_=(65535&(_=(_=(65535&(_^=255&i.charCodeAt(E)))*d+(((_>>>16)*d&65535)<<16)&4294967295)<<15|_>>>17))*m+(((_>>>16)*m&65535)<<16)&4294967295}return c^=i.length,c=2246822507*(65535&(c^=c>>>16))+((2246822507*(c>>>16)&65535)<<16)&4294967295,c=3266489909*(65535&(c^=c>>>13))+((3266489909*(c>>>16)&65535)<<16)&4294967295,(c^=c>>>16)>>>0};var yt=Zt.exports,st={exports:{}};st.exports=function(i,e){for(var r,s=i.length,c=e^s,h=0;s>=4;)r=1540483477*(65535&(r=255&i.charCodeAt(h)|(255&i.charCodeAt(++h))<<8|(255&i.charCodeAt(++h))<<16|(255&i.charCodeAt(++h))<<24))+((1540483477*(r>>>16)&65535)<<16),c=1540483477*(65535&c)+((1540483477*(c>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),s-=4,++h;switch(s){case 3:c^=(255&i.charCodeAt(h+2))<<16;case 2:c^=(255&i.charCodeAt(h+1))<<8;case 1:c=1540483477*(65535&(c^=255&i.charCodeAt(h)))+((1540483477*(c>>>16)&65535)<<16)}return c=1540483477*(65535&(c^=c>>>13))+((1540483477*(c>>>16)&65535)<<16),(c^=c>>>15)>>>0};var Vt=yt,Ii=st.exports;_t.exports=Vt,_t.exports.murmur3=Vt,_t.exports.murmur2=Ii;var Ht=te(_t.exports);class li{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,r,s,c){this.ids.push($i(e)),this.positions.push(r,s,c)}getPositions(e){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const r=$i(e);let s=0,c=this.ids.length-1;for(;s>1;this.ids[d]>=r?c=d:s=d+1}const h=[];for(;this.ids[s]===r;)h.push({index:this.positions[3*s],start:this.positions[3*s+1],end:this.positions[3*s+2]}),s++;return h}static serialize(e,r){const s=new Float64Array(e.ids),c=new Uint32Array(e.positions);return ar(s,c,0,s.length-1),r&&r.push(s.buffer,c.buffer),{ids:s,positions:c}}static deserialize(e){const r=new li;return r.ids=e.ids,r.positions=e.positions,r.indexed=!0,r}}function $i(i){const e=+i;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Ht(String(i))}function ar(i,e,r,s){for(;r>1];let h=r-1,d=s+1;for(;;){do h++;while(i[h]c);if(h>=d)break;lr(i,h,d),lr(e,3*h,3*d),lr(e,3*h+1,3*d+1),lr(e,3*h+2,3*d+2)}d-r`u_${c}`),this.type=s}setUniform(e,r,s){e.set(s.constantOr(this.value))}getBinding(e,r,s){return this.type==="color"?new vi(e,r):new br(e,r)}}class ui{constructor(e,r){this.uniformNames=r.map(s=>`u_${s}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,r){this.pixelRatioFrom=r.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=r.tlbr,this.patternTo=e.tlbr}setUniform(e,r,s,c){const h=c==="u_pattern_to"?this.patternTo:c==="u_pattern_from"?this.patternFrom:c==="u_pixel_ratio_to"?this.pixelRatioTo:c==="u_pixel_ratio_from"?this.pixelRatioFrom:null;h&&e.set(h)}getBinding(e,r,s){return s.substr(0,9)==="u_pattern"?new gs(e,r):new br(e,r)}}class bt{constructor(e,r,s,c){this.expression=e,this.type=s,this.maxValue=0,this.paintVertexAttributes=r.map(h=>({name:`a_${h}`,type:"Float32",components:s==="color"?2:1,offset:0})),this.paintVertexArray=new c}populatePaintArray(e,r,s,c,h){const d=this.paintVertexArray.length,m=this.expression.evaluate(new Bt(0),r,{},c,[],h);this.paintVertexArray.resize(e),this._setPaintValue(d,e,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:0},s,c);this._setPaintValue(e,r,h)}_setPaintValue(e,r,s){if(this.type==="color"){const c=vt(s);for(let h=e;h`u_${m}_t`),this.type=s,this.useIntegerZoom=c,this.zoom=h,this.maxValue=0,this.paintVertexAttributes=r.map(m=>({name:`a_${m}`,type:"Float32",components:s==="color"?4:2,offset:0})),this.paintVertexArray=new d}populatePaintArray(e,r,s,c,h){const d=this.expression.evaluate(new Bt(this.zoom),r,{},c,[],h),m=this.expression.evaluate(new Bt(this.zoom+1),r,{},c,[],h),_=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(_,e,d,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:this.zoom},s,c),d=this.expression.evaluate({zoom:this.zoom+1},s,c);this._setPaintValue(e,r,h,d)}_setPaintValue(e,r,s,c){if(this.type==="color"){const h=vt(s),d=vt(c);for(let m=e;m`#define HAS_UNIFORM_${c}`))}return e}getBinderAttributes(){const e=[];for(const r in this.binders){const s=this.binders[r];if(s instanceof bt||s instanceof oi)for(let c=0;c!0){this.programConfigurations={};for(const c of e)this.programConfigurations[c.id]=new ho(c,r,s);this.needsUpload=!1,this._featureMap=new li,this._bufferOffset=0}populatePaintArrays(e,r,s,c,h,d){for(const m in this.programConfigurations)this.programConfigurations[m].populatePaintArrays(e,r,c,h,d);r.id!==void 0&&this._featureMap.add(r.id,s,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,r,s,c){for(const h of s)this.needsUpload=this.programConfigurations[h.id].updatePaintArrays(e,this._featureMap,r,h,c)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const r in this.programConfigurations)this.programConfigurations[r].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}function Ic(i,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[i]||[i.replace(`${e}-`,"").replace(/-/g,"_")]}function El(i,e,r){const s={color:{source:pn,composite:n},number:{source:co,composite:pn}},c=function(h){return{"line-pattern":{source:G,composite:G},"fill-pattern":{source:G,composite:G},"fill-extrusion-pattern":{source:G,composite:G}}[h]}(i);return c&&c[r]||s[e][r]}Fe("ConstantBinder",si),Fe("CrossFadedConstantBinder",ui),Fe("SourceExpressionBinder",bt),Fe("CrossFadedCompositeBinder",Ni),Fe("CompositeExpressionBinder",oi),Fe("ProgramConfiguration",ho,{omit:["_buffers"]}),Fe("ProgramConfigurationSet",Rr);var zt=8192;const fa=Math.pow(2,14)-1,_s=-fa-1;function Fr(i){const e=zt/i.extent,r=i.loadGeometry();for(let s=0;sd.x+1||_d.y+1)&&Dt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function ys(i,e){return{type:i.type,id:i.id,properties:i.properties,geometry:e?Fr(i):[]}}function Tl(i,e,r,s,c){i.emplaceBack(2*e+(s+1)/2,2*r+(c+1)/2)}class Ac{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new F,this.indexArray=new ye,this.segments=new Ie,this.programConfigurations=new Rr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){const c=this.layers[0],h=[];let d=null,m=!1;c.type==="circle"&&(d=c.layout.get("circle-sort-key"),m=!d.isConstant());for(const{feature:_,id:E,index:T,sourceLayerIndex:A}of e){const M=this.layers[0]._featureFilter.needGeometry,z=ys(_,M);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),z,s))continue;const D=m?d.evaluate(z,{},s):void 0,N={id:E,properties:_.properties,type:_.type,sourceLayerIndex:A,index:T,geometry:M?z.geometry:Fr(_),patterns:{},sortKey:D};h.push(N)}m&&h.sort((_,E)=>_.sortKey-E.sortKey);for(const _ of h){const{geometry:E,index:T,sourceLayerIndex:A}=_,M=e[T].feature;this.addFeature(_,E,T,s),r.featureIndex.insert(M,E,T,A,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,rt),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,r,s,c){for(const h of r)for(const d of h){const m=d.x,_=d.y;if(m<0||m>=zt||_<0||_>=zt)continue;const E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),T=E.vertexLength;Tl(this.layoutVertexArray,m,_,-1,-1),Tl(this.layoutVertexArray,m,_,1,-1),Tl(this.layoutVertexArray,m,_,1,1),Tl(this.layoutVertexArray,m,_,-1,1),this.indexArray.emplaceBack(T,T+1,T+2),this.indexArray.emplaceBack(T,T+3,T+2),E.vertexLength+=4,E.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,{},c)}}function Bu(i,e){for(let r=0;r1){if(Cc(i,e))return!0;for(let s=0;s1?r:r.sub(e)._mult(c)._add(e))}function Ou(i,e){let r,s,c,h=!1;for(let d=0;de.y!=c.y>e.y&&e.x<(c.x-s.x)*(e.y-s.y)/(c.y-s.y)+s.x&&(h=!h)}return h}function po(i,e){let r=!1;for(let s=0,c=i.length-1;se.y!=d.y>e.y&&e.x<(d.x-h.x)*(e.y-h.y)/(d.y-h.y)+h.x&&(r=!r)}return r}function Yd(i,e,r){const s=r[0],c=r[2];if(i.xc.x&&e.x>c.x||i.yc.y&&e.y>c.y)return!1;const h=ht(i,e,r[0]);return h!==ht(i,e,r[1])||h!==ht(i,e,r[2])||h!==ht(i,e,r[3])}function ma(i,e,r){const s=e.paint.get(i).value;return s.kind==="constant"?s.value:r.programConfigurations.get(e.id).getMaxValue(i)}function Sl(i){return Math.sqrt(i[0]*i[0]+i[1]*i[1])}function Il(i,e,r,s,c){if(!e[0]&&!e[1])return i;const h=ue.convert(e)._mult(c);r==="viewport"&&h._rotate(-s);const d=[];for(let m=0;mi.width||c.height>i.height||r.x>i.width-c.width||r.y>i.height-c.height)throw new RangeError("out of range source coordinates for image copy");if(c.width>e.width||c.height>e.height||s.x>e.width-c.width||s.y>e.height-c.height)throw new RangeError("out of range destination coordinates for image copy");const d=i.data,m=e.data;if(d===m)throw new Error("srcData equals dstData, so image is already copied");for(let _=0;_{e[i.evaluationKey]=_;const E=i.expression.evaluate(e);c.data[d+m+0]=Math.floor(255*E.r/E.a),c.data[d+m+1]=Math.floor(255*E.g/E.a),c.data[d+m+2]=Math.floor(255*E.b/E.a),c.data[d+m+3]=Math.floor(255*E.a)};if(i.clips)for(let d=0,m=0;d80*r){s=h=i[0],c=d=i[1];for(var D=r;Dh&&(h=m),_>d&&(d=_);E=(E=Math.max(h-s,d-c))!==0?32767/E:0}return ya(M,z,r,s,c,E,0),z}function Xu(i,e,r,s,c){var h,d;if(c===Rc(i,e,r,s)>0)for(h=e;h=e;h-=s)d=Yu(h,i[h],i[h+1],d);return d&&Ml(d,d.next)&&(xa(d),d=d.next),d}function vs(i,e){if(!i)return i;e||(e=i);var r,s=i;do if(r=!1,s.steiner||!Ml(s,s.next)&&Xt(s.prev,s,s.next)!==0)s=s.next;else{if(xa(s),(s=e=s.prev)===s.next)break;r=!0}while(r||s!==e);return e}function ya(i,e,r,s,c,h,d){if(i){!d&&h&&function(T,A,M,z){var D=T;do D.z===0&&(D.z=Dc(D.x,D.y,A,M,z)),D.prevZ=D.prev,D.nextZ=D.next,D=D.next;while(D!==T);D.prevZ.nextZ=null,D.prevZ=null,function(N){var V,ee,re,Y,oe,le,pe,Re,Ue=1;do{for(ee=N,N=null,oe=null,le=0;ee;){for(le++,re=ee,pe=0,V=0;V0||Re>0&&re;)pe!==0&&(Re===0||!re||ee.z<=re.z)?(Y=ee,ee=ee.nextZ,pe--):(Y=re,re=re.nextZ,Re--),oe?oe.nextZ=Y:N=Y,Y.prevZ=oe,oe=Y;ee=re}oe.nextZ=null,Ue*=2}while(le>1)}(D)}(i,s,c,h);for(var m,_,E=i;i.prev!==i.next;)if(m=i.prev,_=i.next,h?sp(i,s,c,h):np(i))e.push(m.i/r|0),e.push(i.i/r|0),e.push(_.i/r|0),xa(i),i=_.next,E=_.next;else if((i=_)===E){d?d===1?ya(i=op(vs(i),e,r),e,r,s,c,h,2):d===2&&ap(i,e,r,s,c,h):ya(vs(i),e,r,s,c,h,1);break}}}function np(i){var e=i.prev,r=i,s=i.next;if(Xt(e,r,s)>=0)return!1;for(var c=e.x,h=r.x,d=s.x,m=e.y,_=r.y,E=s.y,T=ch?c>d?c:d:h>d?h:d,z=m>_?m>E?m:E:_>E?_:E,D=s.next;D!==e;){if(D.x>=T&&D.x<=M&&D.y>=A&&D.y<=z&&mo(c,m,h,_,d,E,D.x,D.y)&&Xt(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function sp(i,e,r,s){var c=i.prev,h=i,d=i.next;if(Xt(c,h,d)>=0)return!1;for(var m=c.x,_=h.x,E=d.x,T=c.y,A=h.y,M=d.y,z=m<_?m_?m>E?m:E:_>E?_:E,V=T>A?T>M?T:M:A>M?A:M,ee=Dc(z,D,e,r,s),re=Dc(N,V,e,r,s),Y=i.prevZ,oe=i.nextZ;Y&&Y.z>=ee&&oe&&oe.z<=re;){if(Y.x>=z&&Y.x<=N&&Y.y>=D&&Y.y<=V&&Y!==c&&Y!==d&&mo(m,T,_,A,E,M,Y.x,Y.y)&&Xt(Y.prev,Y,Y.next)>=0||(Y=Y.prevZ,oe.x>=z&&oe.x<=N&&oe.y>=D&&oe.y<=V&&oe!==c&&oe!==d&&mo(m,T,_,A,E,M,oe.x,oe.y)&&Xt(oe.prev,oe,oe.next)>=0))return!1;oe=oe.nextZ}for(;Y&&Y.z>=ee;){if(Y.x>=z&&Y.x<=N&&Y.y>=D&&Y.y<=V&&Y!==c&&Y!==d&&mo(m,T,_,A,E,M,Y.x,Y.y)&&Xt(Y.prev,Y,Y.next)>=0)return!1;Y=Y.prevZ}for(;oe&&oe.z<=re;){if(oe.x>=z&&oe.x<=N&&oe.y>=D&&oe.y<=V&&oe!==c&&oe!==d&&mo(m,T,_,A,E,M,oe.x,oe.y)&&Xt(oe.prev,oe,oe.next)>=0)return!1;oe=oe.nextZ}return!0}function op(i,e,r){var s=i;do{var c=s.prev,h=s.next.next;!Ml(c,h)&&Wu(c,s,s.next,h)&&va(c,h)&&va(h,c)&&(e.push(c.i/r|0),e.push(s.i/r|0),e.push(h.i/r|0),xa(s),xa(s.next),s=i=h),s=s.next}while(s!==i);return vs(s)}function ap(i,e,r,s,c,h){var d=i;do{for(var m=d.next.next;m!==d.prev;){if(d.i!==m.i&&dp(d,m)){var _=Ku(d,m);return d=vs(d,d.next),_=vs(_,_.next),ya(d,e,r,s,c,h,0),void ya(_,e,r,s,c,h,0)}m=m.next}d=d.next}while(d!==i)}function lp(i,e){return i.x-e.x}function cp(i,e){var r=function(c,h){var d,m=h,_=c.x,E=c.y,T=-1/0;do{if(E<=m.y&&E>=m.next.y&&m.next.y!==m.y){var A=m.x+(E-m.y)*(m.next.x-m.x)/(m.next.y-m.y);if(A<=_&&A>T&&(T=A,d=m.x=m.x&&m.x>=D&&_!==m.x&&mo(Ed.x||m.x===d.x&&up(d,m)))&&(d=m,V=M)),m=m.next;while(m!==z);return d}(i,e);if(!r)return e;var s=Ku(r,i);return vs(s,s.next),vs(r,r.next)}function up(i,e){return Xt(i.prev,i,e.prev)<0&&Xt(e.next,i,i.next)<0}function Dc(i,e,r,s,c){return(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i=(i-r)*c|0)|i<<8))|i<<4))|i<<2))|i<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*c|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function hp(i){var e=i,r=i;do(e.x=(i-d)*(h-m)&&(i-d)*(s-m)>=(r-d)*(e-m)&&(r-d)*(h-m)>=(c-d)*(s-m)}function dp(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!function(r,s){var c=r;do{if(c.i!==r.i&&c.next.i!==r.i&&c.i!==s.i&&c.next.i!==s.i&&Wu(c,c.next,r,s))return!0;c=c.next}while(c!==r);return!1}(i,e)&&(va(i,e)&&va(e,i)&&function(r,s){var c=r,h=!1,d=(r.x+s.x)/2,m=(r.y+s.y)/2;do c.y>m!=c.next.y>m&&c.next.y!==c.y&&d<(c.next.x-c.x)*(m-c.y)/(c.next.y-c.y)+c.x&&(h=!h),c=c.next;while(c!==r);return h}(i,e)&&(Xt(i.prev,i,e.prev)||Xt(i,e.prev,e))||Ml(i,e)&&Xt(i.prev,i,i.next)>0&&Xt(e.prev,e,e.next)>0)}function Xt(i,e,r){return(e.y-i.y)*(r.x-e.x)-(e.x-i.x)*(r.y-e.y)}function Ml(i,e){return i.x===e.x&&i.y===e.y}function Wu(i,e,r,s){var c=Pl(Xt(i,e,r)),h=Pl(Xt(i,e,s)),d=Pl(Xt(r,s,i)),m=Pl(Xt(r,s,e));return c!==h&&d!==m||!(c!==0||!kl(i,r,e))||!(h!==0||!kl(i,s,e))||!(d!==0||!kl(r,i,s))||!(m!==0||!kl(r,e,s))}function kl(i,e,r){return e.x<=Math.max(i.x,r.x)&&e.x>=Math.min(i.x,r.x)&&e.y<=Math.max(i.y,r.y)&&e.y>=Math.min(i.y,r.y)}function Pl(i){return i>0?1:i<0?-1:0}function va(i,e){return Xt(i.prev,i,i.next)<0?Xt(i,e,i.next)>=0&&Xt(i,i.prev,e)>=0:Xt(i,e,i.prev)<0||Xt(i,i.next,e)<0}function Ku(i,e){var r=new Bc(i.i,i.x,i.y),s=new Bc(e.i,e.x,e.y),c=i.next,h=e.prev;return i.next=e,e.prev=i,r.next=c,c.prev=r,s.next=r,r.prev=s,h.next=s,s.prev=h,s}function Yu(i,e,r,s){var c=new Bc(i,e,r);return s?(c.next=s.next,c.prev=s,s.next.prev=c,s.next=c):(c.prev=c,c.next=c),c}function xa(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function Bc(i,e,r){this.i=i,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Rc(i,e,r,s){for(var c=0,h=e,d=r-s;h0&&r.holes.push(s+=i[c-1].length)}return r};var Ju=te(Lc.exports);function pp(i,e,r,s,c){Qu(i,e,r||0,s||i.length-1,c||fp)}function Qu(i,e,r,s,c){for(;s>r;){if(s-r>600){var h=s-r+1,d=e-r+1,m=Math.log(h),_=.5*Math.exp(2*m/3),E=.5*Math.sqrt(m*_*(h-_)/h)*(d-h/2<0?-1:1);Qu(i,e,Math.max(r,Math.floor(e-d*_/h+E)),Math.min(s,Math.floor(e+(h-d)*_/h+E)),c)}var T=i[e],A=r,M=s;for(ba(i,r,e),c(i[s],T)>0&&ba(i,r,s);A0;)M--}c(i[r],T)===0?ba(i,r,M):ba(i,++M,s),M<=e&&(r=M+1),e<=M&&(s=M-1)}}function ba(i,e,r){var s=i[e];i[e]=i[r],i[r]=s}function fp(i,e){return ie?1:0}function Fc(i,e){const r=i.length;if(r<=1)return[i];const s=[];let c,h;for(let d=0;d1)for(let d=0;dr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new U,this.indexArray=new ye,this.indexArray2=new Le,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.segments2=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Oc("fill",this.layers,r);const c=this.layers[0].layout.get("fill-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:_,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=ys(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s,r.availableImages):void 0,D={id:_,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Fr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,_)=>m.sortKey-_.sortKey);for(const m of d){const{geometry:_,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=Uc("fill",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,_,E,s,{});r.featureIndex.insert(e[E].feature,_,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,rp),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,r,s,c,h){for(const d of Fc(r,500)){let m=0;for(const z of d)m+=z.length;const _=this.segments.prepareSegment(m,this.layoutVertexArray,this.indexArray),E=_.vertexLength,T=[],A=[];for(const z of d){if(z.length===0)continue;z!==d[0]&&A.push(T.length/2);const D=this.segments2.prepareSegment(z.length,this.layoutVertexArray,this.indexArray2),N=D.vertexLength;this.layoutVertexArray.emplaceBack(z[0].x,z[0].y),this.indexArray2.emplaceBack(N+z.length-1,N),T.push(z[0].x),T.push(z[0].y);for(let V=1;V>3}if(c--,s===1||s===2)h+=i.readSVarint(),d+=i.readSVarint(),s===1&&(e&&m.push(e),e=[]),e.push(new xp(h,d));else{if(s!==7)throw new Error("unknown command "+s);e&&e.push(e[0].clone())}}return e&&m.push(e),m},go.prototype.bbox=function(){var i=this._pbf;i.pos=this._geometry;for(var e=i.readVarint()+i.pos,r=1,s=0,c=0,h=0,d=1/0,m=-1/0,_=1/0,E=-1/0;i.pos>3}if(s--,r===1||r===2)(c+=i.readSVarint())m&&(m=c),(h+=i.readSVarint())<_&&(_=h),h>E&&(E=h);else if(r!==7)throw new Error("unknown command "+r)}return[d,_,m,E]},go.prototype.toGeoJSON=function(i,e,r){var s,c,h=this.extent*Math.pow(2,r),d=this.extent*i,m=this.extent*e,_=this.loadGeometry(),E=go.types[this.type];function T(z){for(var D=0;D>3;c=d===1?s.readString():d===2?s.readFloat():d===3?s.readDouble():d===4?s.readVarint64():d===5?s.readVarint():d===6?s.readSVarint():d===7?s.readBoolean():null}return c}(r))}nh.prototype.feature=function(i){if(i<0||i>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[i];var e=this._pbf.readVarint()+this._pbf.pos;return new Ep(this._pbf,e,this.extent,this._keys,this._values)};var Sp=rh;function Ip(i,e,r){if(i===3){var s=new Sp(r,r.readVarint()+r.pos);s.length&&(e[s.name]=s)}}qn.VectorTile=function(i,e){this.layers=i.readFields(Ip,{},e)},qn.VectorTileFeature=ih,qn.VectorTileLayer=rh;const Ap=qn.VectorTileFeature.types,$c=Math.pow(2,13);function wa(i,e,r,s,c,h,d,m){i.emplaceBack(e,r,2*Math.floor(s*$c)+d,c*$c*2,h*$c*2,Math.round(m))}class Nc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new Z,this.centroidVertexArray=new $,this.indexArray=new ye,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.features=[],this.hasPattern=Oc("fill-extrusion",this.layers,r);for(const{feature:c,id:h,index:d,sourceLayerIndex:m}of e){const _=this.layers[0]._featureFilter.needGeometry,E=ys(c,_);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),E,s))continue;const T={id:h,sourceLayerIndex:m,index:d,geometry:_?E.geometry:Fr(c),properties:c.properties,type:c.type,patterns:{}};this.hasPattern?this.features.push(Uc("fill-extrusion",this.layers,T,this.zoom,r)):this.addFeature(T,T.geometry,d,s,{}),r.featureIndex.insert(c,T.geometry,d,m,this.index,!0)}}addFeatures(e,r,s){for(const c of this.features){const{geometry:h}=c;this.addFeature(c,h,c.index,r,s)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,vp),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,yp.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,r,s,c,h){const d={x:0,y:0,vertexCount:0};for(const m of Fc(r,500)){let _=0;for(const D of m)_+=D.length;let E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const D of m){if(D.length===0||Mp(D))continue;let N=0;for(let V=0;V=1){const re=D[V-1];if(!Cp(ee,re)){E.vertexLength+4>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const Y=ee.sub(re)._perp()._unit(),oe=re.dist(ee);N+oe>32768&&(N=0),wa(this.layoutVertexArray,ee.x,ee.y,Y.x,Y.y,0,0,N),wa(this.layoutVertexArray,ee.x,ee.y,Y.x,Y.y,0,1,N),d.x+=2*ee.x,d.y+=2*ee.y,d.vertexCount+=2,N+=oe,wa(this.layoutVertexArray,re.x,re.y,Y.x,Y.y,0,0,N),wa(this.layoutVertexArray,re.x,re.y,Y.x,Y.y,0,1,N),d.x+=2*re.x,d.y+=2*re.y,d.vertexCount+=2;const le=E.vertexLength;this.indexArray.emplaceBack(le,le+2,le+1),this.indexArray.emplaceBack(le+1,le+2,le+3),E.vertexLength+=4,E.primitiveLength+=2}}}}if(E.vertexLength+_>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(_,this.layoutVertexArray,this.indexArray)),Ap[e.type]!=="Polygon")continue;const T=[],A=[],M=E.vertexLength;for(const D of m)if(D.length!==0){D!==m[0]&&A.push(T.length/2);for(let N=0;Nzt)||i.y===e.y&&(i.y<0||i.y>zt)}function Mp(i){return i.every(e=>e.x<0)||i.every(e=>e.x>zt)||i.every(e=>e.y<0)||i.every(e=>e.y>zt)}let sh;Fe("FillExtrusionBucket",Nc,{omit:["layers","features"]});var kp={get paint(){return sh=sh||new Li({"fill-extrusion-opacity":new Ne(he["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new We(he["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ne(he["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ne(he["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new fs(he["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new We(he["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new We(he["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ne(he["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};function Ea(i,e){return i.x*e.x+i.y*e.y}function oh(i,e){if(i.length===1){let r=0;const s=e[r++];let c;for(;!c||s.equals(c);)if(c=e[r++],!c)return 1/0;for(;rr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(r=>{this.gradients[r.id]={}}),this.layoutVertexArray=new Q,this.layoutVertexArray2=new ae,this.indexArray=new ye,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Oc("line",this.layers,r);const c=this.layers[0].layout.get("line-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:_,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=ys(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s):void 0,D={id:_,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Fr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,_)=>m.sortKey-_.sortKey);for(const m of d){const{geometry:_,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=Uc("line",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,_,E,s,{});r.featureIndex.insert(e[E].feature,_,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,Dp)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,zp),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,r,s,c,h){const d=this.layers[0].layout,m=d.get("line-join").evaluate(e,{}),_=d.get("line-cap"),E=d.get("line-miter-limit"),T=d.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const A of r)this.addLine(A,e,m,_,E,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,h,c)}addLine(e,r,s,c,h,d){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ee=0;ee=2&&e[_-1].equals(e[_-2]);)_--;let E=0;for(;E<_-1&&e[E].equals(e[E+1]);)E++;if(_<(m?3:2))return;s==="bevel"&&(h=1.05);const T=this.overscaling<=16?15*zt/(512*this.overscaling):0,A=this.segments.prepareSegment(10*_,this.layoutVertexArray,this.indexArray);let M,z,D,N,V;this.e1=this.e2=-1,m&&(M=e[_-2],V=e[E].sub(M)._unit()._perp());for(let ee=E;ee<_;ee++){if(D=ee===_-1?m?e[E+1]:void 0:e[ee+1],D&&e[ee].equals(D))continue;V&&(N=V),M&&(z=M),M=e[ee],V=D?D.sub(M)._unit()._perp():N,N=N||V;let re=N.add(V);re.x===0&&re.y===0||re._unit();const Y=N.x*V.x+N.y*V.y,oe=re.x*V.x+re.y*V.y,le=oe!==0?1/oe:1/0,pe=2*Math.sqrt(2-2*oe),Re=oe0;if(Re&&ee>E){const Se=M.dist(z);if(Se>2*T){const ze=M.sub(M.sub(z)._mult(T/Se)._round());this.updateDistance(z,ze),this.addCurrentVertex(ze,N,0,0,A),z=ze}}const Pe=z&&D;let Ae=Pe?s:m?"butt":c;if(Pe&&Ae==="round"&&(leh&&(Ae="bevel"),Ae==="bevel"&&(le>2&&(Ae="flipbevel"),le100)re=V.mult(-1);else{const Se=le*N.add(V).mag()/N.sub(V).mag();re._perp()._mult(Se*(Ue?-1:1))}this.addCurrentVertex(M,re,0,0,A),this.addCurrentVertex(M,re.mult(-1),0,0,A)}else if(Ae==="bevel"||Ae==="fakeround"){const Se=-Math.sqrt(le*le-1),ze=Ue?Se:0,Ce=Ue?0:Se;if(z&&this.addCurrentVertex(M,N,ze,Ce,A),Ae==="fakeround"){const xe=Math.round(180*pe/Math.PI/20);for(let Ze=1;Ze2*T){const ze=M.add(D.sub(M)._mult(T/Se)._round());this.updateDistance(M,ze),this.addCurrentVertex(ze,V,0,0,A),M=ze}}}}addCurrentVertex(e,r,s,c,h,d=!1){const m=r.y*c-r.x,_=-r.y-r.x*c;this.addHalfVertex(e,r.x+r.y*s,r.y-r.x*s,d,!1,s,h),this.addHalfVertex(e,m,_,d,!0,-c,h),this.distance>ah/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,r,s,c,h,d))}addHalfVertex({x:e,y:r},s,c,h,d,m,_){const E=.5*(this.lineClips?this.scaledDistance*(ah-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((e<<1)+(h?1:0),(r<<1)+(d?1:0),Math.round(63*s)+128,Math.round(63*c)+128,1+(m===0?0:m<0?-1:1)|(63&E)<<2,E>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const T=_.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,T),_.primitiveLength++),d?this.e2=T:this.e1=T}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,r){this.distance+=e.dist(r),this.updateScaledDistance()}}let lh,ch;Fe("LineBucket",qc,{omit:["layers","patternFeatures"]});var uh={get paint(){return ch=ch||new Li({"line-opacity":new We(he.paint_line["line-opacity"]),"line-color":new We(he.paint_line["line-color"]),"line-translate":new Ne(he.paint_line["line-translate"]),"line-translate-anchor":new Ne(he.paint_line["line-translate-anchor"]),"line-width":new We(he.paint_line["line-width"]),"line-gap-width":new We(he.paint_line["line-gap-width"]),"line-offset":new We(he.paint_line["line-offset"]),"line-blur":new We(he.paint_line["line-blur"]),"line-dasharray":new la(he.paint_line["line-dasharray"]),"line-pattern":new fs(he.paint_line["line-pattern"]),"line-gradient":new ca(he.paint_line["line-gradient"])})},get layout(){return lh=lh||new Li({"line-cap":new Ne(he.layout_line["line-cap"]),"line-join":new We(he.layout_line["line-join"]),"line-miter-limit":new Ne(he.layout_line["line-miter-limit"]),"line-round-limit":new Ne(he.layout_line["line-round-limit"]),"line-sort-key":new We(he.layout_line["line-sort-key"])})}};class Fp extends We{possiblyEvaluate(e,r){return r=new Bt(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),super.possiblyEvaluate(e,r)}evaluate(e,r,s,c){return r=qe({},r,{zoom:Math.floor(r.zoom)}),super.evaluate(e,r,s,c)}}let zl;function hh(i,e){return e>0?e+2*i:i}const Op=ei([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Up=ei([{name:"a_projected_pos",components:3,type:"Float32"}],4);ei([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Vp=ei([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);ei([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const dh=ei([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),$p=ei([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Np(i,e,r){return i.sections.forEach(s=>{s.text=function(c,h,d){const m=h.layout.get("text-transform").evaluate(d,{});return m==="uppercase"?c=c.toLocaleUpperCase():m==="lowercase"&&(c=c.toLocaleLowerCase()),ir.applyArabicShaping&&(c=ir.applyArabicShaping(c)),c}(s.text,e,r)}),i}ei([{name:"triangle",components:3,type:"Uint16"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ei([{type:"Float32",name:"offsetX"}]),ei([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);const Ta={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var hi=24,ph=Et,fh=function(i,e,r,s,c){var h,d,m=8*c-s-1,_=(1<>1,T=-7,A=r?c-1:0,M=r?-1:1,z=i[e+A];for(A+=M,h=z&(1<<-T)-1,z>>=-T,T+=m;T>0;h=256*h+i[e+A],A+=M,T-=8);for(d=h&(1<<-T)-1,h>>=-T,T+=s;T>0;d=256*d+i[e+A],A+=M,T-=8);if(h===0)h=1-E;else{if(h===_)return d?NaN:1/0*(z?-1:1);d+=Math.pow(2,s),h-=E}return(z?-1:1)*d*Math.pow(2,h-s)},mh=function(i,e,r,s,c,h){var d,m,_,E=8*h-c-1,T=(1<>1,M=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,z=s?0:h-1,D=s?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(m=isNaN(e)?1:0,d=T):(d=Math.floor(Math.log(e)/Math.LN2),e*(_=Math.pow(2,-d))<1&&(d--,_*=2),(e+=d+A>=1?M/_:M*Math.pow(2,1-A))*_>=2&&(d++,_/=2),d+A>=T?(m=0,d=T):d+A>=1?(m=(e*_-1)*Math.pow(2,c),d+=A):(m=e*Math.pow(2,A-1)*Math.pow(2,c),d=0));c>=8;i[r+z]=255&m,z+=D,m/=256,c-=8);for(d=d<0;i[r+z]=255&d,z+=D,d/=256,E-=8);i[r+z-D]|=128*N};function Et(i){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(i)?i:new Uint8Array(i||0),this.pos=0,this.type=0,this.length=this.buf.length}Et.Varint=0,Et.Fixed64=1,Et.Bytes=2,Et.Fixed32=5;var jc=4294967296,gh=1/jc,_h=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function gn(i){return i.type===Et.Bytes?i.readVarint()+i.pos:i.pos+1}function _o(i,e,r){return r?4294967296*e+(i>>>0):4294967296*(e>>>0)+(i>>>0)}function yh(i,e,r){var s=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(s);for(var c=r.pos-1;c>=i;c--)r.buf[c+s]=r.buf[c]}function qp(i,e){for(var r=0;r>>8,i[r+2]=e>>>16,i[r+3]=e>>>24}function vh(i,e){return(i[e]|i[e+1]<<8|i[e+2]<<16)+(i[e+3]<<24)}Et.prototype={destroy:function(){this.buf=null},readFields:function(i,e,r){for(r=r||this.length;this.pos>3,h=this.pos;this.type=7&s,i(c,e,this),this.pos===h&&this.skip(s)}return e},readMessage:function(i,e){return this.readFields(i,e,this.readVarint()+this.pos)},readFixed32:function(){var i=Ll(this.buf,this.pos);return this.pos+=4,i},readSFixed32:function(){var i=vh(this.buf,this.pos);return this.pos+=4,i},readFixed64:function(){var i=Ll(this.buf,this.pos)+Ll(this.buf,this.pos+4)*jc;return this.pos+=8,i},readSFixed64:function(){var i=Ll(this.buf,this.pos)+vh(this.buf,this.pos+4)*jc;return this.pos+=8,i},readFloat:function(){var i=fh(this.buf,this.pos,!0,23,4);return this.pos+=4,i},readDouble:function(){var i=fh(this.buf,this.pos,!0,52,8);return this.pos+=8,i},readVarint:function(i){var e,r,s=this.buf;return e=127&(r=s[this.pos++]),r<128?e:(e|=(127&(r=s[this.pos++]))<<7,r<128?e:(e|=(127&(r=s[this.pos++]))<<14,r<128?e:(e|=(127&(r=s[this.pos++]))<<21,r<128?e:function(c,h,d){var m,_,E=d.buf;if(m=(112&(_=E[d.pos++]))>>4,_<128||(m|=(127&(_=E[d.pos++]))<<3,_<128)||(m|=(127&(_=E[d.pos++]))<<10,_<128)||(m|=(127&(_=E[d.pos++]))<<17,_<128)||(m|=(127&(_=E[d.pos++]))<<24,_<128)||(m|=(1&(_=E[d.pos++]))<<31,_<128))return _o(c,m,h);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=s[this.pos]))<<28,i,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var i=this.readVarint();return i%2==1?(i+1)/-2:i/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var i=this.readVarint()+this.pos,e=this.pos;return this.pos=i,i-e>=12&&_h?function(r,s,c){return _h.decode(r.subarray(s,c))}(this.buf,e,i):function(r,s,c){for(var h="",d=s;d239?4:T>223?3:T>191?2:1;if(d+M>c)break;M===1?T<128&&(A=T):M===2?(192&(m=r[d+1]))==128&&(A=(31&T)<<6|63&m)<=127&&(A=null):M===3?(_=r[d+2],(192&(m=r[d+1]))==128&&(192&_)==128&&((A=(15&T)<<12|(63&m)<<6|63&_)<=2047||A>=55296&&A<=57343)&&(A=null)):M===4&&(_=r[d+2],E=r[d+3],(192&(m=r[d+1]))==128&&(192&_)==128&&(192&E)==128&&((A=(15&T)<<18|(63&m)<<12|(63&_)<<6|63&E)<=65535||A>=1114112)&&(A=null)),A===null?(A=65533,M=1):A>65535&&(A-=65536,h+=String.fromCharCode(A>>>10&1023|55296),A=56320|1023&A),h+=String.fromCharCode(A),d+=M}return h}(this.buf,e,i)},readBytes:function(){var i=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,i);return this.pos=i,e},readPackedVarint:function(i,e){if(this.type!==Et.Bytes)return i.push(this.readVarint(e));var r=gn(this);for(i=i||[];this.pos127;);else if(e===Et.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Et.Fixed32)this.pos+=4;else{if(e!==Et.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(i,e){this.writeVarint(i<<3|e)},realloc:function(i){for(var e=this.length||16;e268435455||i<0?function(e,r){var s,c;if(e>=0?(s=e%4294967296|0,c=e/4294967296|0):(c=~(-e/4294967296),4294967295^(s=~(-e%4294967296))?s=s+1|0:(s=0,c=c+1|0)),e>=18446744073709552e3||e<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");r.realloc(10),function(h,d,m){m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,m.buf[m.pos]=127&(h>>>=7)}(s,0,r),function(h,d){var m=(7&h)<<4;d.buf[d.pos++]|=m|((h>>>=3)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h)))))}(c,r)}(i,this):(this.realloc(4),this.buf[this.pos++]=127&i|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=i>>>7&127))))},writeSVarint:function(i){this.writeVarint(i<0?2*-i-1:2*i)},writeBoolean:function(i){this.writeVarint(!!i)},writeString:function(i){i=String(i),this.realloc(4*i.length),this.pos++;var e=this.pos;this.pos=function(s,c,h){for(var d,m,_=0;_55295&&d<57344){if(!m){d>56319||_+1===c.length?(s[h++]=239,s[h++]=191,s[h++]=189):m=d;continue}if(d<56320){s[h++]=239,s[h++]=191,s[h++]=189,m=d;continue}d=m-55296<<10|d-56320|65536,m=null}else m&&(s[h++]=239,s[h++]=191,s[h++]=189,m=null);d<128?s[h++]=d:(d<2048?s[h++]=d>>6|192:(d<65536?s[h++]=d>>12|224:(s[h++]=d>>18|240,s[h++]=d>>12&63|128),s[h++]=d>>6&63|128),s[h++]=63&d|128)}return h}(this.buf,i,this.pos);var r=this.pos-e;r>=128&&yh(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(i){this.realloc(4),mh(this.buf,i,this.pos,!0,23,4),this.pos+=4},writeDouble:function(i){this.realloc(8),mh(this.buf,i,this.pos,!0,52,8),this.pos+=8},writeBytes:function(i){var e=i.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&yh(r,s,this),this.pos=r-1,this.writeVarint(s),this.pos+=s},writeMessage:function(i,e,r){this.writeTag(i,Et.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(i,e){e.length&&this.writeMessage(i,qp,e)},writePackedSVarint:function(i,e){e.length&&this.writeMessage(i,jp,e)},writePackedBoolean:function(i,e){e.length&&this.writeMessage(i,Hp,e)},writePackedFloat:function(i,e){e.length&&this.writeMessage(i,Gp,e)},writePackedDouble:function(i,e){e.length&&this.writeMessage(i,Zp,e)},writePackedFixed32:function(i,e){e.length&&this.writeMessage(i,Xp,e)},writePackedSFixed32:function(i,e){e.length&&this.writeMessage(i,Wp,e)},writePackedFixed64:function(i,e){e.length&&this.writeMessage(i,Kp,e)},writePackedSFixed64:function(i,e){e.length&&this.writeMessage(i,Yp,e)},writeBytesField:function(i,e){this.writeTag(i,Et.Bytes),this.writeBytes(e)},writeFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeSFixed64(e)},writeVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeVarint(e)},writeSVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeSVarint(e)},writeStringField:function(i,e){this.writeTag(i,Et.Bytes),this.writeString(e)},writeFloatField:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFloat(e)},writeDoubleField:function(i,e){this.writeTag(i,Et.Fixed64),this.writeDouble(e)},writeBooleanField:function(i,e){this.writeVarintField(i,!!e)}};var Gc=te(ph);const Zc=3;function Jp(i,e,r){i===1&&r.readMessage(Qp,e)}function Qp(i,e,r){if(i===3){const{id:s,bitmap:c,width:h,height:d,left:m,top:_,advance:E}=r.readMessage(ef,{});e.push({id:s,bitmap:new _a({width:h+2*Zc,height:d+2*Zc},c),metrics:{width:h,height:d,left:m,top:_,advance:E}})}}function ef(i,e,r){i===1?e.id=r.readVarint():i===2?e.bitmap=r.readBytes():i===3?e.width=r.readVarint():i===4?e.height=r.readVarint():i===5?e.left=r.readSVarint():i===6?e.top=r.readSVarint():i===7&&(e.advance=r.readVarint())}const xh=Zc;function bh(i){let e=0,r=0;for(const d of i)e+=d.w*d.h,r=Math.max(r,d.w);i.sort((d,m)=>m.h-d.h);const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let c=0,h=0;for(const d of i)for(let m=s.length-1;m>=0;m--){const _=s[m];if(!(d.w>_.w||d.h>_.h)){if(d.x=_.x,d.y=_.y,h=Math.max(h,d.y+d.h),c=Math.max(c,d.x+d.w),d.w===_.w&&d.h===_.h){const E=s.pop();m=0&&s>=e&&Bl[this.text.charCodeAt(s)];s--)r--;this.text=this.text.substring(e,r),this.sectionIndex=this.sectionIndex.slice(e,r)}substring(e,r){const s=new vo;return s.text=this.text.substring(e,r),s.sectionIndex=this.sectionIndex.slice(e,r),s.sections=this.sections,s}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,r)=>Math.max(e,this.sections[r].scale),0)}addTextSection(e,r){this.text+=e.text,this.sections.push(Ia.forText(e.scale,e.fontStack||r));const s=this.sections.length-1;for(let c=0;c=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Dl(i,e,r,s,c,h,d,m,_,E,T,A,M,z,D,N){const V=vo.fromFeature(i,c);let ee;A===a.WritingMode.vertical&&V.verticalizePunctuation();const{processBidirectionalText:re,processStyledBidirectionalText:Y}=ir;if(re&&V.sections.length===1){ee=[];const pe=re(V.toString(),Xc(V,E,h,e,s,z,D));for(const Re of pe){const Ue=new vo;Ue.text=Re,Ue.sections=V.sections;for(let Pe=0;Pe0&&yn>Zi&&(Zi=yn)}else{const dr=Ue[ct.fontStack],Hi=dr&&dr[Ti];if(Hi&&Hi.rect)Or=Hi.rect,wr=Hi.metrics;else{const yn=Re[ct.fontStack],Pa=yn&&yn[Ti];if(!Pa)continue;wr=Pa.metrics}ki=(wi-ct.scale)*hi}Er?(pe.verticalizable=!0,Gi.push({glyph:Ti,imageName:Ur,x:Lt,y:Rt+ki,vertical:Er,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:rr,metrics:wr,rect:Or}),Lt+=_n*ct.scale+Ze):(Gi.push({glyph:Ti,imageName:Ur,x:Lt,y:Rt+ki,vertical:Er,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:rr,metrics:wr,rect:Or}),Lt+=wr.advance*ct.scale+Ze)}Gi.length!==0&&(ai=Math.max(Lt-Ze,ai),nf(Gi,0,Gi.length-1,xi,Zi)),Lt=0;const $t=Se*wi+Zi;Bi.lineOffset=Math.max(Zi,Mi),Rt+=$t,hr=Math.max($t,hr),++ti}var di;const bi=Rt-Sa,{horizontalAlign:Ci,verticalAlign:ji}=Wc(ze);(function(ii,wi,Mi,Bi,Gi,Zi,$t,Ei,ct){const rr=(wi-Mi)*Gi;let Ti=0;Ti=Zi!==$t?-Ei*Bi-Sa:(-Bi*ct+.5)*$t;for(const ki of ii)for(const wr of ki.positionedGlyphs)wr.x+=rr,wr.y+=Ti})(pe.positionedLines,xi,Ci,ji,ai,hr,Se,bi,Ae.length),pe.top+=-ji*bi,pe.bottom=pe.top+bi,pe.left+=-Ci*ai,pe.right=pe.left+ai}(le,e,r,s,ee,d,m,_,A,E,M,N),!function(pe){for(const Re of pe)if(Re.positionedGlyphs.length!==0)return!1;return!0}(oe)&&le}const Bl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},tf={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Eh(i,e,r,s,c,h){if(e.imageName){const d=s[e.imageName];return d?d.displaySize[0]*e.scale*hi/h+c:0}{const d=r[e.fontStack],m=d&&d[i];return m?m.metrics.advance*e.scale+c:0}}function Th(i,e,r,s){const c=Math.pow(i-e,2);return s?i=0;let T=0;for(let M=0;Md.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=kc([]),this.placementViewportMatrix=kc([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ch(this.zoom,r["text-size"]),this.iconSizeData=Ch(this.zoom,r["icon-size"]);const s=this.layers[0].layout,c=s.get("symbol-sort-key"),h=s.get("symbol-z-order");this.canOverlap=Kc(s,"text-overlap","text-allow-overlap")!=="never"||Kc(s,"icon-overlap","icon-allow-overlap")!=="never"||s.get("text-ignore-placement")||s.get("icon-ignore-placement"),this.sortFeaturesByKey=h!=="viewport-y"&&!c.isConstant(),this.sortFeaturesByY=(h==="viewport-y"||h==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,s.get("symbol-placement")==="point"&&(this.writingModes=s.get("text-writing-mode").map(d=>a.WritingMode[d])),this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id),this.sourceID=e.sourceID}createArrays(){this.text=new Jc(new Rr(this.layers,this.zoom,e=>/^text/.test(e))),this.icon=new Jc(new Rr(this.layers,this.zoom,e=>/^icon/.test(e))),this.glyphOffsetArray=new w,this.lineVertexArray=new I,this.symbolInstances=new v}calculateGlyphDependencies(e,r,s,c,h){for(let d=0;d0)&&(d.value.kind!=="constant"||d.value.value.length>0),T=_.value.kind!=="constant"||!!_.value.value||Object.keys(_.parameters).length>0,A=h.get("symbol-sort-key");if(this.features=[],!E&&!T)return;const M=r.iconDependencies,z=r.glyphDependencies,D=r.availableImages,N=new Bt(this.zoom);for(const{feature:V,id:ee,index:re,sourceLayerIndex:Y}of e){const oe=c._featureFilter.needGeometry,le=ys(V,oe);if(!c._featureFilter.filter(N,le,s))continue;let pe,Re;if(oe||(le.geometry=Fr(V)),E){const Pe=c.getValueAndResolveTokens("text-field",le,s,D),Ae=mi.factory(Pe);lf(Ae)&&(this.hasRTLText=!0),(!this.hasRTLText||sa()==="unavailable"||this.hasRTLText&&ir.isParsed())&&(pe=Np(Ae,c,le))}if(T){const Pe=c.getValueAndResolveTokens("icon-image",le,s,D);Re=Pe instanceof Ji?Pe:Ji.fromString(Pe)}if(!pe&&!Re)continue;const Ue=this.sortFeaturesByKey?A.evaluate(le,{},s):void 0;if(this.features.push({id:ee,text:pe,icon:Re,index:re,sourceLayerIndex:Y,geometry:le.geometry,properties:V.properties,type:of[V.type],sortKey:Ue}),Re&&(M[Re.name]=!0),pe){const Pe=d.evaluate(le,{},s).join(","),Ae=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(a.WritingMode.vertical)>=0;for(const Se of pe.sections)if(Se.image)M[Se.image.name]=!0;else{const ze=Ws(pe.toString()),Ce=Se.fontStack||Pe,xe=z[Ce]=z[Ce]||{};this.calculateGlyphDependencies(Se.text,xe,Ae,this.allowVerticalPlacement,ze)}}}h.get("symbol-placement")==="line"&&(this.features=function(V){const ee={},re={},Y=[];let oe=0;function le(Pe){Y.push(V[Pe]),oe++}function pe(Pe,Ae,Se){const ze=re[Pe];return delete re[Pe],re[Ae]=ze,Y[ze].geometry[0].pop(),Y[ze].geometry[0]=Y[ze].geometry[0].concat(Se[0]),ze}function Re(Pe,Ae,Se){const ze=ee[Ae];return delete ee[Ae],ee[Pe]=ze,Y[ze].geometry[0].shift(),Y[ze].geometry[0]=Se[0].concat(Y[ze].geometry[0]),ze}function Ue(Pe,Ae,Se){const ze=Se?Ae[0][Ae[0].length-1]:Ae[0][0];return`${Pe}:${ze.x}:${ze.y}`}for(let Pe=0;PePe.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((V,ee)=>V.sortKey-ee.sortKey)}update(e,r,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,r,this.layers,s),this.icon.programConfigurations.updatePaintArrays(e,r,this.layers,s))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,r){const s=this.lineVertexArray.length;if(e.segment!==void 0){let c=e.dist(r[e.segment+1]),h=e.dist(r[e.segment]);const d={};for(let m=e.segment+1;m=0;m--)d[m]={x:r[m].x,y:r[m].y,tileUnitDistanceFromAnchor:h},m>0&&(h+=r[m-1].dist(r[m]));for(let m=0;m0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,r){const s=e.placedSymbolArray.get(r),c=s.vertexStartIndex+4*s.numGlyphs;for(let h=s.vertexStartIndex;hc[m]-c[_]||h[_]-h[m]),d}addToSortKeyRanges(e,r){const s=this.sortKeyRanges[this.sortKeyRanges.length-1];s&&s.sortKey===r?s.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:r,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const r of this.symbolInstanceIndexes){const s=this.symbolInstances.get(r);this.featureSortOrder.push(s.featureIndex),[s.rightJustifiedTextSymbolIndex,s.centerJustifiedTextSymbolIndex,s.leftJustifiedTextSymbolIndex].forEach((c,h,d)=>{c>=0&&d.indexOf(c)===h&&this.addIndicesForPlacedSymbol(this.text,c)}),s.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,s.verticalPlacedTextSymbolIndex),s.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.placedIconSymbolIndex),s.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Mh,kh;Fe("SymbolBucket",xo,{omit:["layers","collisionBoxArray","features","compareText"]}),xo.MAX_GLYPHS=65535,xo.addDynamicAttributes=Yc;var eu={get paint(){return kh=kh||new Li({"icon-opacity":new We(he.paint_symbol["icon-opacity"]),"icon-color":new We(he.paint_symbol["icon-color"]),"icon-halo-color":new We(he.paint_symbol["icon-halo-color"]),"icon-halo-width":new We(he.paint_symbol["icon-halo-width"]),"icon-halo-blur":new We(he.paint_symbol["icon-halo-blur"]),"icon-translate":new Ne(he.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ne(he.paint_symbol["icon-translate-anchor"]),"text-opacity":new We(he.paint_symbol["text-opacity"]),"text-color":new We(he.paint_symbol["text-color"],{runtimeType:Pi,getOverride:i=>i.textColor,hasOverride:i=>!!i.textColor}),"text-halo-color":new We(he.paint_symbol["text-halo-color"]),"text-halo-width":new We(he.paint_symbol["text-halo-width"]),"text-halo-blur":new We(he.paint_symbol["text-halo-blur"]),"text-translate":new Ne(he.paint_symbol["text-translate"]),"text-translate-anchor":new Ne(he.paint_symbol["text-translate-anchor"])})},get layout(){return Mh=Mh||new Li({"symbol-placement":new Ne(he.layout_symbol["symbol-placement"]),"symbol-spacing":new Ne(he.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ne(he.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new We(he.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ne(he.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ne(he.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Ne(he.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Ne(he.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ne(he.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ne(he.layout_symbol["icon-rotation-alignment"]),"icon-size":new We(he.layout_symbol["icon-size"]),"icon-text-fit":new Ne(he.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ne(he.layout_symbol["icon-text-fit-padding"]),"icon-image":new We(he.layout_symbol["icon-image"]),"icon-rotate":new We(he.layout_symbol["icon-rotate"]),"icon-padding":new We(he.layout_symbol["icon-padding"]),"icon-keep-upright":new Ne(he.layout_symbol["icon-keep-upright"]),"icon-offset":new We(he.layout_symbol["icon-offset"]),"icon-anchor":new We(he.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ne(he.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ne(he.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ne(he.layout_symbol["text-rotation-alignment"]),"text-field":new We(he.layout_symbol["text-field"]),"text-font":new We(he.layout_symbol["text-font"]),"text-size":new We(he.layout_symbol["text-size"]),"text-max-width":new We(he.layout_symbol["text-max-width"]),"text-line-height":new Ne(he.layout_symbol["text-line-height"]),"text-letter-spacing":new We(he.layout_symbol["text-letter-spacing"]),"text-justify":new We(he.layout_symbol["text-justify"]),"text-radial-offset":new We(he.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ne(he.layout_symbol["text-variable-anchor"]),"text-anchor":new We(he.layout_symbol["text-anchor"]),"text-max-angle":new Ne(he.layout_symbol["text-max-angle"]),"text-writing-mode":new Ne(he.layout_symbol["text-writing-mode"]),"text-rotate":new We(he.layout_symbol["text-rotate"]),"text-padding":new Ne(he.layout_symbol["text-padding"]),"text-keep-upright":new Ne(he.layout_symbol["text-keep-upright"]),"text-transform":new We(he.layout_symbol["text-transform"]),"text-offset":new We(he.layout_symbol["text-offset"]),"text-allow-overlap":new Ne(he.layout_symbol["text-allow-overlap"]),"text-overlap":new Ne(he.layout_symbol["text-overlap"]),"text-ignore-placement":new Ne(he.layout_symbol["text-ignore-placement"]),"text-optional":new Ne(he.layout_symbol["text-optional"])})}};class Ph{constructor(e){if(e.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=e.property.overrides?e.property.overrides.runtimeType:Zr,this.defaultValue=e}evaluate(e){if(e.formattedSection){const r=this.defaultValue.property.overrides;if(r&&r.hasOverride(e.formattedSection))return r.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Fe("FormatSectionOverride",Ph,{omit:["defaultValue"]});class Fl extends vr{constructor(e){super(e,eu)}recalculate(e,r){if(super.recalculate(e,r),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const s=this.layout.get("text-writing-mode");if(s){const c=[];for(const h of s)c.indexOf(h)<0&&c.push(h);this.layout._values["text-writing-mode"]=c}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(e,r,s,c){const h=this.layout.get(e).evaluate(r,{},s,c),d=this._unevaluatedLayout._values[e];return d.isDataDriven()||$s(d.value)||!h?h:function(m,_){return _.replace(/{([^{}]+)}/g,(E,T)=>T in m?String(m[T]):"")}(r.properties,h)}createBucket(e){return new xo(e)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const e of eu.paint.overridableProperties){if(!Fl.hasPaintOverride(this.layout,e))continue;const r=this.paint.get(e),s=new Ph(r),c=new Ho(s,r.property.specification);let h=null;h=r.value.kind==="constant"||r.value.kind==="source"?new Xo("source",c):new ut("composite",c,r.value.zoomStops),this.paint._values[e]=new yr(r.property,h,r.parameters)}}_handleOverridablePaintPropertyUpdate(e,r,s){return!(!this.layout||r.isDataDriven()||s.isDataDriven())&&Fl.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,r){const s=e.get("text-field"),c=eu.paint.properties[r];let h=!1;const d=m=>{for(const _ of m)if(c.overrides&&c.overrides.hasOverride(_))return void(h=!0)};if(s.value.kind==="constant"&&s.value.value instanceof mi)d(s.value.value.sections);else if(s.value.kind==="source"){const m=E=>{h||(E instanceof Xr&&Jt(E.value)===Pr?d(E.value.sections):E instanceof Us?d(E.sections):E.eachChild(m))},_=s.value;_._styleExpression&&m(_._styleExpression.expression)}return h}}let zh;var cf={get paint(){return zh=zh||new Li({"background-color":new Ne(he.paint_background["background-color"]),"background-pattern":new la(he.paint_background["background-pattern"]),"background-opacity":new Ne(he.paint_background["background-opacity"])})}};let Lh;var uf={get paint(){return Lh=Lh||new Li({"raster-opacity":new Ne(he.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ne(he.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ne(he.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ne(he.paint_raster["raster-brightness-max"]),"raster-saturation":new Ne(he.paint_raster["raster-saturation"]),"raster-contrast":new Ne(he.paint_raster["raster-contrast"]),"raster-resampling":new Ne(he.paint_raster["raster-resampling"]),"raster-fade-duration":new Ne(he.paint_raster["raster-fade-duration"])})}};class hf extends vr{constructor(e){super(e,{}),this.onAdd=r=>{this.implementation.onAdd&&this.implementation.onAdd(r,r.painter.context.gl)},this.onRemove=r=>{this.implementation.onRemove&&this.implementation.onRemove(r,r.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}const df={circle:class extends vr{constructor(i){super(i,Jd)}createBucket(i){return new Ac(i)}queryRadius(i){const e=i;return ma("circle-radius",this,e)+ma("circle-stroke-width",this,e)+Sl(this.paint.get("circle-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d,m){const _=Il(i,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),h.angle,d),E=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),T=this.paint.get("circle-pitch-alignment")==="map",A=T?_:function(z,D){return z.map(N=>Nu(N,D))}(_,m),M=T?E*d:E;for(const z of s)for(const D of z){const N=T?D:Nu(D,m);let V=M;const ee=Al([],[D.x,D.y,0,1],m);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?V*=ee[3]/h.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(V*=h.cameraToCenterDistance/ee[3]),Xd(A,N,V))return!0}return!1}},heatmap:class extends vr{createBucket(i){return new qu(i)}constructor(i){super(i,ep),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(i){i==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Zu({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}},hillshade:class extends vr{constructor(i){super(i,tp)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}},fill:class extends vr{constructor(i){super(i,gp)}recalculate(i,e){super.recalculate(i,e);const r=this.paint._values["fill-outline-color"];r.value.kind==="constant"&&r.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(i){return new Vc(i)}queryRadius(){return Sl(this.paint.get("fill-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d){return Ru(Il(i,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),h.angle,d),s)}isTileClipped(){return!0}},"fill-extrusion":class extends vr{constructor(i){super(i,kp)}createBucket(i){return new Nc(i)}queryRadius(){return Sl(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(i,e,r,s,c,h,d,m){const _=Il(i,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),h.angle,d),E=this.paint.get("fill-extrusion-height").evaluate(e,r),T=this.paint.get("fill-extrusion-base").evaluate(e,r),A=function(z,D,N,V){const ee=[];for(const re of z){const Y=[re.x,re.y,0,1];Al(Y,Y,D),ee.push(new ue(Y[0]/Y[3],Y[1]/Y[3]))}return ee}(_,m),M=function(z,D,N,V){const ee=[],re=[],Y=V[8]*D,oe=V[9]*D,le=V[10]*D,pe=V[11]*D,Re=V[8]*N,Ue=V[9]*N,Pe=V[10]*N,Ae=V[11]*N;for(const Se of z){const ze=[],Ce=[];for(const xe of Se){const Ze=xe.x,$e=xe.y,lt=V[0]*Ze+V[4]*$e+V[12],Lt=V[1]*Ze+V[5]*$e+V[13],Rt=V[2]*Ze+V[6]*$e+V[14],ai=V[3]*Ze+V[7]*$e+V[15],hr=Rt+le,xi=ai+pe,ti=lt+Re,di=Lt+Ue,bi=Rt+Pe,Ci=ai+Ae,ji=new ue((lt+Y)/xi,(Lt+oe)/xi);ji.z=hr/xi,ze.push(ji);const ii=new ue(ti/Ci,di/Ci);ii.z=bi/Ci,Ce.push(ii)}ee.push(ze),re.push(Ce)}return[ee,re]}(s,T,E,m);return function(z,D,N){let V=1/0;Ru(N,D)&&(V=oh(N,D[0]));for(let ee=0;ee=3){for(let N=0;N{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){delete this._channel,this._callback=()=>{}}}const tu=63710088e-1;class Zn{constructor(e,r){if(isNaN(e)||isNaN(r))throw new Error(`Invalid LngLat object: (${e}, ${r})`);if(this.lng=+e,this.lat=+r,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Zn(Ye(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const r=Math.PI/180,s=this.lat*r,c=e.lat*r,h=Math.sin(s)*Math.sin(c)+Math.cos(s)*Math.cos(c)*Math.cos((e.lng-this.lng)*r);return tu*Math.acos(Math.min(h,1))}static convert(e){if(e instanceof Zn)return e;if(Array.isArray(e)&&(e.length===2||e.length===3))return new Zn(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&typeof e=="object"&&e!==null)return new Zn(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Dh=2*Math.PI*tu;function Bh(i){return Dh*Math.cos(i*Math.PI/180)}function Rh(i){return(180+i)/360}function Fh(i){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i*Math.PI/360)))/360}function Oh(i,e){return i/Bh(e)}function iu(i){return 360/Math.PI*Math.atan(Math.exp((180-360*i)*Math.PI/180))-90}class Ol{constructor(e,r,s=0){this.x=+e,this.y=+r,this.z=+s}static fromLngLat(e,r=0){const s=Zn.convert(e);return new Ol(Rh(s.lng),Fh(s.lat),Oh(r,s.lat))}toLngLat(){return new Zn(360*this.x-180,iu(this.y))}toAltitude(){return this.z*Bh(iu(this.y))}meterInMercatorCoordinateUnits(){return 1/Dh*(e=iu(this.y),1/Math.cos(e*Math.PI/180));var e}}function Uh(i,e,r){var s=2*Math.PI*6378137/256/Math.pow(2,r);return[i*s-2*Math.PI*6378137/2,e*s-2*Math.PI*6378137/2]}class ru{constructor(e,r,s){if(e<0||e>25||s<0||s>=Math.pow(2,e)||r<0||r>=Math.pow(2,e))throw new Error(`x=${r}, y=${s}, z=${e} outside of bounds. 0<=x<${Math.pow(2,e)}, 0<=y<${Math.pow(2,e)} 0<=z<=25 `);this.z=e,this.x=r,this.y=s,this.key=Ca(0,e,e,r,s)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,r,s){const c=(d=this.y,m=this.z,_=Uh(256*(h=this.x),256*(d=Math.pow(2,m)-d-1),m),E=Uh(256*(h+1),256*(d+1),m),_[0]+","+_[1]+","+E[0]+","+E[1]);var h,d,m,_,E;const T=function(A,M,z){let D,N="";for(let V=A;V>0;V--)D=1<1?"@2x":"").replace(/{quadkey}/g,T).replace(/{bbox-epsg-3857}/g,c)}isChildOf(e){const r=this.z-e.z;return r>0&&e.x===this.x>>r&&e.y===this.y>>r}getTilePoint(e){const r=Math.pow(2,this.z);return new ue((e.x*r-this.x)*zt,(e.y*r-this.y)*zt)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Vh{constructor(e,r){this.wrap=e,this.canonical=r,this.key=Ca(e,r.z,r.z,r.x,r.y)}}class ur{constructor(e,r,s,c,h){if(e= z; overscaledZ = ${e}; z = ${s}`);this.overscaledZ=e,this.wrap=r,this.canonical=new ru(s,+c,+h),this.key=Ca(r,e,s,c,h)}clone(){return new ur(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(e){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-e;return e>this.canonical.z?new ur(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ur(e,this.wrap,e,this.canonical.x>>r,this.canonical.y>>r)}calculateScaledKey(e,r){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const s=this.canonical.z-e;return e>this.canonical.z?Ca(this.wrap*+r,e,this.canonical.z,this.canonical.x,this.canonical.y):Ca(this.wrap*+r,e,e,this.canonical.x>>s,this.canonical.y>>s)}isChildOf(e){if(e.wrap!==this.wrap)return!1;const r=this.canonical.z-e.canonical.z;return e.overscaledZ===0||e.overscaledZ>r&&e.canonical.y===this.canonical.y>>r}children(e){if(this.overscaledZ>=e)return[new ur(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const r=this.canonical.z+1,s=2*this.canonical.x,c=2*this.canonical.y;return[new ur(r,this.wrap,r,s,c),new ur(r,this.wrap,r,s+1,c),new ur(r,this.wrap,r,s,c+1),new ur(r,this.wrap,r,s+1,c+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ythis.max&&(this.max=m),m=this.dim+1||r<-1||r>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(r+1)*this.stride+(e+1)}_unpackMapbox(e,r,s){return(256*e*256+256*r+s)/10-1e4}_unpackTerrarium(e,r,s){return 256*e+r+s/256-32768}getPixels(){return new cr({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(e,r,s){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let c=r*this.dim,h=r*this.dim+this.dim,d=s*this.dim,m=s*this.dim+this.dim;switch(r){case-1:c=h-1;break;case 1:h=c+1}switch(s){case-1:d=m-1;break;case 1:m=d+1}const _=-r*this.dim,E=-s*this.dim;for(let T=d;T=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}}class qh{constructor(e,r,s,c,h){this.type="Feature",this._vectorTileFeature=e,e._z=r,e._x=s,e._y=c,this.properties=e.properties,this.id=h}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(e){this._geometry=e}toJSON(){const e={geometry:this.geometry};for(const r in this)r!=="_geometry"&&r!=="_vectorTileFeature"&&(e[r]=this[r]);return e}}class jh{constructor(e,r){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new us(zt,16,0),this.grid3D=new us(zt,16,0),this.featureIndexArray=new L,this.promoteId=r}insert(e,r,s,c,h,d){const m=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(s,c,h);const _=d?this.grid3D:this.grid;for(let E=0;E=0&&A[3]>=0&&_.insert(m,A[0],A[1],A[2],A[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new qn.VectorTile(new Gc(this.rawTileData)).layers,this.sourceLayerCoder=new Nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(e,r,s,c){this.loadVTLayers();const h=e.params||{},d=zt/e.tileSize/e.scale,m=Wo(h.filter),_=e.queryGeometry,E=e.queryPadding*d,T=Zh(_),A=this.grid.query(T.minX-E,T.minY-E,T.maxX+E,T.maxY+E),M=Zh(e.cameraQueryGeometry),z=this.grid3D.query(M.minX-E,M.minY-E,M.maxX+E,M.maxY+E,(V,ee,re,Y)=>function(oe,le,pe,Re,Ue){for(const Ae of oe)if(le<=Ae.x&&pe<=Ae.y&&Re>=Ae.x&&Ue>=Ae.y)return!0;const Pe=[new ue(le,pe),new ue(le,Ue),new ue(Re,Ue),new ue(Re,pe)];if(oe.length>2){for(const Ae of Pe)if(po(oe,Ae))return!0}for(let Ae=0;Ae(Y||(Y=Fr(oe)),le.queryIntersectsFeature(_,oe,pe,Y,this.z,e.transform,d,e.pixelPosMatrix)))}return D}loadMatchingFeature(e,r,s,c,h,d,m,_,E,T,A){const M=this.bucketLayerIDs[r];if(d&&!function(V,ee){for(let re=0;re=0)return!0;return!1}(d,M))return;const z=this.sourceLayerCoder.decode(s),D=this.vtLayers[z].feature(c);if(h.needGeometry){const V=ys(D,!0);if(!h.filter(new Bt(this.tileID.overscaledZ),V,this.tileID.canonical))return}else if(!h.filter(new Bt(this.tileID.overscaledZ),D))return;const N=this.getId(D,z);for(let V=0;V{const m=e instanceof io?e.get(d):null;return m&&m.evaluate?m.evaluate(r,s,c):m})}function Zh(i){let e=1/0,r=1/0,s=-1/0,c=-1/0;for(const h of i)e=Math.min(e,h.x),r=Math.min(r,h.y),s=Math.max(s,h.x),c=Math.max(c,h.y);return{minX:e,minY:r,maxX:s,maxY:c}}function ff(i,e){return e-i}function Hh(i,e,r,s,c){const h=[];for(let d=0;d=s&&A.x>=s||(T.x>=s?T=new ue(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round():A.x>=s&&(A=new ue(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round()),T.y>=c&&A.y>=c||(T.y>=c?T=new ue(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round():A.y>=c&&(A=new ue(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round()),_&&T.equals(_[_.length-1])||(_=[T],h.push(_)),_.push(A)))))}}return h}Fe("FeatureIndex",jh,{omit:["rawTileData","sourceLayerCoder"]});class Hn extends ue{constructor(e,r,s,c){super(e,r),this.angle=s,c!==void 0&&(this.segment=c)}clone(){return new Hn(this.x,this.y,this.angle,this.segment)}}function Xh(i,e,r,s,c){if(e.segment===void 0)return!0;let h=e,d=e.segment+1,m=0;for(;m>-r/2;){if(d--,d<0)return!1;m-=i[d].dist(h),h=i[d]}m+=i[d].dist(i[d+1]),d++;const _=[];let E=0;for(;ms;)E-=_.shift().angleDelta;if(E>c)return!1;d++,m+=T.dist(A)}return!0}function Wh(i){let e=0;for(let r=0;rE){const D=(E-_)/z,N=Ui.number(A.x,M.x,D),V=Ui.number(A.y,M.y,D),ee=new Hn(N,V,M.angleTo(A),T);return ee._round(),!d||Xh(i,ee,m,d,e)?ee:void 0}_+=z}}function gf(i,e,r,s,c,h,d,m,_){const E=Kh(s,h,d),T=Yh(s,c),A=T*d,M=i[0].x===0||i[0].x===_||i[0].y===0||i[0].y===_;return e-A=0&&oe<_&&le>=0&&le<_&&M-E>=0&&M+E<=T){const pe=new Hn(oe,le,re,D);pe._round(),s&&!Xh(i,pe,h,s,c)||z.push(pe)}}A+=ee}return m||z.length||d||(z=Jh(i,A/2,r,s,c,h,d,!0,_)),z}Fe("Anchor",Hn);const bo=qi;function Qh(i,e,r,s){const c=[],h=i.image,d=h.pixelRatio,m=h.paddedRect.w-2*bo,_=h.paddedRect.h-2*bo,E=i.right-i.left,T=i.bottom-i.top,A=h.stretchX||[[0,m]],M=h.stretchY||[[0,_]],z=(Se,ze)=>Se+ze[1]-ze[0],D=A.reduce(z,0),N=M.reduce(z,0),V=m-D,ee=_-N;let re=0,Y=D,oe=0,le=N,pe=0,Re=V,Ue=0,Pe=ee;if(h.content&&s){const Se=h.content;re=Ul(A,0,Se[0]),oe=Ul(M,0,Se[1]),Y=Ul(A,Se[0],Se[2]),le=Ul(M,Se[1],Se[3]),pe=Se[0]-re,Ue=Se[1]-oe,Re=Se[2]-Se[0]-Y,Pe=Se[3]-Se[1]-le}const Ae=(Se,ze,Ce,xe)=>{const Ze=Vl(Se.stretch-re,Y,E,i.left),$e=$l(Se.fixed-pe,Re,Se.stretch,D),lt=Vl(ze.stretch-oe,le,T,i.top),Lt=$l(ze.fixed-Ue,Pe,ze.stretch,N),Rt=Vl(Ce.stretch-re,Y,E,i.left),ai=$l(Ce.fixed-pe,Re,Ce.stretch,D),hr=Vl(xe.stretch-oe,le,T,i.top),xi=$l(xe.fixed-Ue,Pe,xe.stretch,N),ti=new ue(Ze,lt),di=new ue(Rt,lt),bi=new ue(Rt,hr),Ci=new ue(Ze,hr),ji=new ue($e/d,Lt/d),ii=new ue(ai/d,xi/d),wi=e*Math.PI/180;if(wi){const Gi=Math.sin(wi),Zi=Math.cos(wi),$t=[Zi,-Gi,Gi,Zi];ti._matMult($t),di._matMult($t),Ci._matMult($t),bi._matMult($t)}const Mi=Se.stretch+Se.fixed,Bi=ze.stretch+ze.fixed;return{tl:ti,tr:di,bl:Ci,br:bi,tex:{x:h.paddedRect.x+bo+Mi,y:h.paddedRect.y+bo+Bi,w:Ce.stretch+Ce.fixed-Mi,h:xe.stretch+xe.fixed-Bi},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ji,pixelOffsetBR:ii,minFontScaleX:Re/d/E,minFontScaleY:Pe/d/T,isSDF:r}};if(s&&(h.stretchX||h.stretchY)){const Se=ed(A,V,D),ze=ed(M,ee,N);for(let Ce=0;Ce0&&(D=Math.max(10,D),this.circleDiameter=D)}else{let A=d.top*m-_[0],M=d.bottom*m+_[2],z=d.left*m-_[3],D=d.right*m+_[1];const N=d.collisionPadding;if(N&&(z-=N[0]*m,A-=N[1]*m,D+=N[2]*m,M+=N[3]*m),T){const V=new ue(z,A),ee=new ue(D,A),re=new ue(z,M),Y=new ue(D,M),oe=T*Math.PI/180;V._rotate(oe),ee._rotate(oe),re._rotate(oe),Y._rotate(oe),z=Math.min(V.x,ee.x,re.x,Y.x),D=Math.max(V.x,ee.x,re.x,Y.x),A=Math.min(V.y,ee.y,re.y,Y.y),M=Math.max(V.y,ee.y,re.y,Y.y)}e.emplaceBack(r.x,r.y,z,A,D,M,s,c,h)}this.boxEndIndex=e.length}}class _f{constructor(e=[],r=yf){if(this.data=e,this.length=this.data.length,this.compare=r,this.length>0)for(let s=(this.length>>1)-1;s>=0;s--)this._down(s)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const e=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:r,compare:s}=this,c=r[e];for(;e>0;){const h=e-1>>1,d=r[h];if(s(c,d)>=0)break;r[e]=d,e=h}r[e]=c}_down(e){const{data:r,compare:s}=this,c=this.length>>1,h=r[e];for(;e=0)break;r[e]=m,e=d}r[e]=h}}function yf(i,e){return ie?1:0}function vf(i,e=1,r=!1){let s=1/0,c=1/0,h=-1/0,d=-1/0;const m=i[0];for(let z=0;zh)&&(h=D.x),(!z||D.y>d)&&(d=D.y)}const _=Math.min(h-s,d-c);let E=_/2;const T=new _f([],xf);if(_===0)return new ue(s,c);for(let z=s;zA.d||!A.d)&&(A=z,r&&console.log("found best %d after %d probes",Math.round(1e4*z.d)/1e4,M)),z.max-A.d<=e||(E=z.h/2,T.push(new wo(z.p.x-E,z.p.y-E,E,i)),T.push(new wo(z.p.x+E,z.p.y-E,E,i)),T.push(new wo(z.p.x-E,z.p.y+E,E,i)),T.push(new wo(z.p.x+E,z.p.y+E,E,i)),M+=4)}return r&&(console.log(`num probes: ${M}`),console.log(`best distance: ${A.d}`)),A.p}function xf(i,e){return e.max-i.max}function wo(i,e,r,s){this.p=new ue(i,e),this.h=r,this.d=function(c,h){let d=!1,m=1/0;for(let _=0;_c.y!=D.y>c.y&&c.x<(D.x-z.x)*(c.y-z.y)/(D.y-z.y)+z.x&&(d=!d),m=Math.min(m,Fu(c,z,D))}}return(d?1:-1)*Math.sqrt(m)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}const nu=Number.POSITIVE_INFINITY;function td(i,e){return e[1]!==nu?function(r,s,c){let h=0,d=0;switch(s=Math.abs(s),c=Math.abs(c),r){case"top-right":case"top-left":case"top":d=c-7;break;case"bottom-right":case"bottom-left":case"bottom":d=7-c}switch(r){case"top-right":case"bottom-right":case"right":h=-s;break;case"top-left":case"bottom-left":case"left":h=s}return[h,d]}(i,e[0],e[1]):function(r,s){let c=0,h=0;s<0&&(s=0);const d=s/Math.sqrt(2);switch(r){case"top-right":case"top-left":h=d-7;break;case"bottom-right":case"bottom-left":h=7-d;break;case"bottom":h=7-s;break;case"top":h=s-7}switch(r){case"top-right":case"bottom-right":c=-d;break;case"top-left":case"bottom-left":c=d;break;case"left":c=s;break;case"right":c=-s}return[c,h]}(i,e[0])}function su(i){switch(i){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function bf(i,e,r,s,c,h,d,m,_,E,T){let A=h.textMaxSize.evaluate(e,{});A===void 0&&(A=d);const M=i.layers[0].layout,z=M.get("icon-offset").evaluate(e,{},T),D=rd(r.horizontal),N=d/24,V=i.tilePixelRatio*N,ee=i.tilePixelRatio*A/24,re=i.tilePixelRatio*m,Y=i.tilePixelRatio*M.get("symbol-spacing"),oe=M.get("text-padding")*i.tilePixelRatio,le=function(xe,Ze,$e,lt=1){const Lt=xe.get("icon-padding").evaluate(Ze,{},$e),Rt=Lt&&Lt.values;return[Rt[0]*lt,Rt[1]*lt,Rt[2]*lt,Rt[3]*lt]}(M,e,T,i.tilePixelRatio),pe=M.get("text-max-angle")/180*Math.PI,Re=M.get("text-rotation-alignment")!=="viewport"&&M.get("symbol-placement")!=="point",Ue=M.get("icon-rotation-alignment")==="map"&&M.get("symbol-placement")!=="point",Pe=M.get("symbol-placement"),Ae=Y/2,Se=M.get("icon-text-fit");let ze;s&&Se!=="none"&&(i.allowVerticalPlacement&&r.vertical&&(ze=Ah(s,r.vertical,Se,M.get("icon-text-fit-padding"),z,N)),D&&(s=Ah(s,D,Se,M.get("icon-text-fit-padding"),z,N)));const Ce=(xe,Ze)=>{Ze.x<0||Ze.x>=zt||Ze.y<0||Ze.y>=zt||function($e,lt,Lt,Rt,ai,hr,xi,ti,di,bi,Ci,ji,ii,wi,Mi,Bi,Gi,Zi,$t,Ei,ct,rr,Ti,ki,wr){const Or=$e.addToLineVertexArray(lt,Lt);let Ur,_n,Er,dr,Hi=0,yn=0,Pa=0,ad=0,pu=-1,fu=-1;const vn={};let ld=Ht(""),mu=0,gu=0;if(ti._unevaluatedLayout.getValue("text-radial-offset")===void 0?[mu,gu]=ti.layout.get("text-offset").evaluate(ct,{},ki).map(Xi=>Xi*hi):(mu=ti.layout.get("text-radial-offset").evaluate(ct,{},ki)*hi,gu=nu),$e.allowVerticalPlacement&&Rt.vertical){const Xi=ti.layout.get("text-rotate").evaluate(ct,{},ki)+90;Er=new Nl(di,lt,bi,Ci,ji,Rt.vertical,ii,wi,Mi,Xi),xi&&(dr=new Nl(di,lt,bi,Ci,ji,xi,Gi,Zi,Mi,Xi))}if(ai){const Xi=ti.layout.get("icon-rotate").evaluate(ct,{}),en=ti.layout.get("icon-text-fit")!=="none",za=Qh(ai,Xi,Ti,en),La=xi?Qh(xi,Xi,Ti,en):void 0;_n=new Nl(di,lt,bi,Ci,ji,ai,Gi,Zi,!1,Xi),Hi=4*za.length;const hd=$e.iconSizeData;let xs=null;hd.kind==="source"?(xs=[Qr*ti.layout.get("icon-size").evaluate(ct,{})],xs[0]>Gn&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Aa}. Reduce your "icon-size".`)):hd.kind==="composite"&&(xs=[Qr*rr.compositeIconSizes[0].evaluate(ct,{},ki),Qr*rr.compositeIconSizes[1].evaluate(ct,{},ki)],(xs[0]>Gn||xs[1]>Gn)&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Aa}. Reduce your "icon-size".`)),$e.addSymbols($e.icon,za,xs,Ei,$t,ct,a.WritingMode.none,lt,Or.lineStartIndex,Or.lineLength,-1,ki),pu=$e.icon.placedSymbolArray.length-1,La&&(yn=4*La.length,$e.addSymbols($e.icon,La,xs,Ei,$t,ct,a.WritingMode.vertical,lt,Or.lineStartIndex,Or.lineLength,-1,ki),fu=$e.icon.placedSymbolArray.length-1)}const cd=Object.keys(Rt.horizontal);for(const Xi of cd){const en=Rt.horizontal[Xi];if(!Ur){ld=Ht(en.text);const La=ti.layout.get("text-rotate").evaluate(ct,{},ki);Ur=new Nl(di,lt,bi,Ci,ji,en,ii,wi,Mi,La)}const za=en.positionedLines.length===1;if(Pa+=id($e,lt,en,hr,ti,Mi,ct,Bi,Or,Rt.vertical?a.WritingMode.horizontal:a.WritingMode.horizontalOnly,za?cd:[Xi],vn,pu,rr,ki),za)break}Rt.vertical&&(ad+=id($e,lt,Rt.vertical,hr,ti,Mi,ct,Bi,Or,a.WritingMode.vertical,["vertical"],vn,fu,rr,ki));const Tf=Ur?Ur.boxStartIndex:$e.collisionBoxArray.length,Sf=Ur?Ur.boxEndIndex:$e.collisionBoxArray.length,If=Er?Er.boxStartIndex:$e.collisionBoxArray.length,Af=Er?Er.boxEndIndex:$e.collisionBoxArray.length,Cf=_n?_n.boxStartIndex:$e.collisionBoxArray.length,Mf=_n?_n.boxEndIndex:$e.collisionBoxArray.length,kf=dr?dr.boxStartIndex:$e.collisionBoxArray.length,Pf=dr?dr.boxEndIndex:$e.collisionBoxArray.length;let Vr=-1;const jl=(Xi,en)=>Xi&&Xi.circleDiameter?Math.max(Xi.circleDiameter,en):en;Vr=jl(Ur,Vr),Vr=jl(Er,Vr),Vr=jl(_n,Vr),Vr=jl(dr,Vr);const ud=Vr>-1?1:0;ud&&(Vr*=wr/hi),$e.glyphOffsetArray.length>=xo.MAX_GLYPHS&&Dt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ct.sortKey!==void 0&&$e.addToSortKeyRanges($e.symbolInstances.length,ct.sortKey),$e.symbolInstances.emplaceBack(lt.x,lt.y,vn.right>=0?vn.right:-1,vn.center>=0?vn.center:-1,vn.left>=0?vn.left:-1,vn.vertical||-1,pu,fu,ld,Tf,Sf,If,Af,Cf,Mf,kf,Pf,bi,Pa,ad,Hi,yn,ud,0,ii,mu,gu,Vr)}(i,Ze,xe,r,s,c,ze,i.layers[0],i.collisionBoxArray,e.index,e.sourceLayerIndex,i.index,V,[oe,oe,oe,oe],Re,_,re,le,Ue,z,e,h,E,T,d)};if(Pe==="line")for(const xe of Hh(e.geometry,0,0,zt,zt)){const Ze=gf(xe,Y,pe,r.vertical||D,s,24,ee,i.overscaling,zt);for(const $e of Ze)D&&wf(i,D.text,Ae,$e)||Ce(xe,$e)}else if(Pe==="line-center"){for(const xe of e.geometry)if(xe.length>1){const Ze=mf(xe,pe,r.vertical||D,s,24,ee);Ze&&Ce(xe,Ze)}}else if(e.type==="Polygon")for(const xe of Fc(e.geometry,0)){const Ze=vf(xe,16);Ce(xe[0],new Hn(Ze.x,Ze.y,0))}else if(e.type==="LineString")for(const xe of e.geometry)Ce(xe,new Hn(xe[0].x,xe[0].y,0));else if(e.type==="Point")for(const xe of e.geometry)for(const Ze of xe)Ce([Ze],new Hn(Ze.x,Ze.y,0))}function id(i,e,r,s,c,h,d,m,_,E,T,A,M,z,D){const N=function(re,Y,oe,le,pe,Re,Ue,Pe){const Ae=le.layout.get("text-rotate").evaluate(Re,{})*Math.PI/180,Se=[];for(const ze of Y.positionedLines)for(const Ce of ze.positionedGlyphs){if(!Ce.rect)continue;const xe=Ce.rect||{};let Ze=xh+1,$e=!0,lt=1,Lt=0;const Rt=(pe||Pe)&&Ce.vertical,ai=Ce.metrics.advance*Ce.scale/2;if(Pe&&Y.verticalizable&&(Lt=ze.lineOffset/2-(Ce.imageName?-(hi-Ce.metrics.width*Ce.scale)/2:(Ce.scale-1)*hi)),Ce.imageName){const $t=Ue[Ce.imageName];$e=$t.sdf,lt=$t.pixelRatio,Ze=qi/lt}const hr=pe?[Ce.x+ai,Ce.y]:[0,0];let xi=pe?[0,0]:[Ce.x+ai+oe[0],Ce.y+oe[1]-Lt],ti=[0,0];Rt&&(ti=xi,xi=[0,0]);const di=(Ce.metrics.left-Ze)*Ce.scale-ai+xi[0],bi=(-Ce.metrics.top-Ze)*Ce.scale+xi[1],Ci=di+xe.w*Ce.scale/lt,ji=bi+xe.h*Ce.scale/lt,ii=new ue(di,bi),wi=new ue(Ci,bi),Mi=new ue(di,ji),Bi=new ue(Ci,ji);if(Rt){const $t=new ue(-ai,ai-Sa),Ei=-Math.PI/2,ct=hi/2-ai,rr=new ue(5-Sa-ct,-(Ce.imageName?ct:0)),Ti=new ue(...ti);ii._rotateAround(Ei,$t)._add(rr)._add(Ti),wi._rotateAround(Ei,$t)._add(rr)._add(Ti),Mi._rotateAround(Ei,$t)._add(rr)._add(Ti),Bi._rotateAround(Ei,$t)._add(rr)._add(Ti)}if(Ae){const $t=Math.sin(Ae),Ei=Math.cos(Ae),ct=[Ei,-$t,$t,Ei];ii._matMult(ct),wi._matMult(ct),Mi._matMult(ct),Bi._matMult(ct)}const Gi=new ue(0,0),Zi=new ue(0,0);Se.push({tl:ii,tr:wi,bl:Mi,br:Bi,tex:xe,writingMode:Y.writingMode,glyphOffset:hr,sectionIndex:Ce.sectionIndex,isSDF:$e,pixelOffsetTL:Gi,pixelOffsetBR:Zi,minFontScaleX:0,minFontScaleY:0})}return Se}(0,r,m,c,h,d,s,i.allowVerticalPlacement),V=i.textSizeData;let ee=null;V.kind==="source"?(ee=[Qr*c.layout.get("text-size").evaluate(d,{})],ee[0]>Gn&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Aa}. Reduce your "text-size".`)):V.kind==="composite"&&(ee=[Qr*z.compositeTextSizes[0].evaluate(d,{},D),Qr*z.compositeTextSizes[1].evaluate(d,{},D)],(ee[0]>Gn||ee[1]>Gn)&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Aa}. Reduce your "text-size".`)),i.addSymbols(i.text,N,ee,m,h,d,E,e,_.lineStartIndex,_.lineLength,M,D);for(const re of T)A[re]=i.text.placedSymbolArray.length-1;return 4*N.length}function rd(i){for(const e in i)return i[e];return null}function wf(i,e,r,s){const c=i.compareText;if(e in c){const h=c[e];for(let d=h.length-1;d>=0;d--)if(s.dist(h[d])>4;if(c!==1)throw new Error(`Got v${c} data when expected v1.`);const h=nd[15&s];if(!h)throw new Error("Unrecognized array type.");const[d]=new Uint16Array(e,2,1),[m]=new Uint32Array(e,4,1);return new ou(m,d,h,e)}constructor(e,r=64,s=Float64Array,c){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+r,2),65535),this.ArrayType=s,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const h=nd.indexOf(this.ArrayType),d=2*e*this.ArrayType.BYTES_PER_ELEMENT,m=e*this.IndexArrayType.BYTES_PER_ELEMENT,_=(8-m%8)%8;if(h<0)throw new Error(`Unexpected typed array class: ${s}.`);c&&c instanceof ArrayBuffer?(this.data=c,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+_,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+d+m+_),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+_,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+h]),new Uint16Array(this.data,2,1)[0]=r,new Uint32Array(this.data,4,1)[0]=e)}add(e,r){const s=this._pos>>1;return this.ids[s]=s,this.coords[this._pos++]=e,this.coords[this._pos++]=r,s}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return au(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,r,s,c){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:h,coords:d,nodeSize:m}=this,_=[0,h.length-1,0],E=[];for(;_.length;){const T=_.pop()||0,A=_.pop()||0,M=_.pop()||0;if(A-M<=m){for(let V=M;V<=A;V++){const ee=d[2*V],re=d[2*V+1];ee>=e&&ee<=s&&re>=r&&re<=c&&E.push(h[V])}continue}const z=M+A>>1,D=d[2*z],N=d[2*z+1];D>=e&&D<=s&&N>=r&&N<=c&&E.push(h[z]),(T===0?e<=D:r<=N)&&(_.push(M),_.push(z-1),_.push(1-T)),(T===0?s>=D:c>=N)&&(_.push(z+1),_.push(A),_.push(1-T))}return E}within(e,r,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:c,coords:h,nodeSize:d}=this,m=[0,c.length-1,0],_=[],E=s*s;for(;m.length;){const T=m.pop()||0,A=m.pop()||0,M=m.pop()||0;if(A-M<=d){for(let V=M;V<=A;V++)od(h[2*V],h[2*V+1],e,r)<=E&&_.push(c[V]);continue}const z=M+A>>1,D=h[2*z],N=h[2*z+1];od(D,N,e,r)<=E&&_.push(c[z]),(T===0?e-s<=D:r-s<=N)&&(m.push(M),m.push(z-1),m.push(1-T)),(T===0?e+s>=D:r+s>=N)&&(m.push(z+1),m.push(A),m.push(1-T))}return _}}function au(i,e,r,s,c,h){if(c-s<=r)return;const d=s+c>>1;sd(i,e,d,s,c,h),au(i,e,r,s,d-1,1-h),au(i,e,r,d+1,c,1-h)}function sd(i,e,r,s,c,h){for(;c>s;){if(c-s>600){const E=c-s+1,T=r-s+1,A=Math.log(E),M=.5*Math.exp(2*A/3),z=.5*Math.sqrt(A*M*(E-M)/E)*(T-E/2<0?-1:1);sd(i,e,r,Math.max(s,Math.floor(r-T*M/E+z)),Math.min(c,Math.floor(r+(E-T)*M/E+z)),h)}const d=e[2*r+h];let m=s,_=c;for(Ma(i,e,s,r),e[2*c+h]>d&&Ma(i,e,s,c);m<_;){for(Ma(i,e,m,_),m++,_--;e[2*m+h]d;)_--}e[2*s+h]===d?Ma(i,e,s,_):(_++,Ma(i,e,_,c)),_<=r&&(s=_+1),r<=_&&(c=_-1)}}function Ma(i,e,r,s){lu(i,r,s),lu(e,2*r,2*s),lu(e,2*r+1,2*s+1)}function lu(i,e,r){const s=i[e];i[e]=i[r],i[r]=s}function od(i,e,r,s){const c=i-r,h=e-s;return c*c+h*h}var cu;a.PerformanceMarkers=void 0,(cu=a.PerformanceMarkers||(a.PerformanceMarkers={})).create="create",cu.load="load",cu.fullLoad="fullLoad";let ql=null,ka=[];const uu=1e3/60,hu="loadTime",du="fullLoadTime",Ef={mark(i){performance.mark(i)},frame(i){const e=i;ql!=null&&ka.push(e-ql),ql=e},clearMetrics(){ql=null,ka=[],performance.clearMeasures(hu),performance.clearMeasures(du);for(const i in a.PerformanceMarkers)performance.clearMarks(a.PerformanceMarkers[i])},getPerformanceMetrics(){performance.measure(hu,a.PerformanceMarkers.create,a.PerformanceMarkers.load),performance.measure(du,a.PerformanceMarkers.create,a.PerformanceMarkers.fullLoad);const i=performance.getEntriesByName(hu)[0].duration,e=performance.getEntriesByName(du)[0].duration,r=ka.length,s=1/(ka.reduce((h,d)=>h+d,0)/r/1e3),c=ka.filter(h=>h>uu).reduce((h,d)=>h+(d-uu)/uu,0);return{loadTime:i,fullLoadTime:e,fps:s,percentDroppedFrames:c/(r+c)*100,totalFrames:r}}};a.AJAXError=qr,a.ARRAY_TYPE=fo,a.Actor=class{constructor(i,e,r){this.target=i,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},Pt(["receive","process"],this),this.invoker=new pf(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=_i()?i:window}send(i,e,r,s,c=!1){const h=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[h]=r);const d=Nr(this.globalScope)?void 0:[];return this.target.postMessage({id:h,type:i,hasCallback:!!r,targetMapId:s,mustQueue:c,sourceMapId:this.mapId,data:hs(e,d)},d),{cancel:()=>{r&&delete this.callbacks[h],this.target.postMessage({id:h,type:"",targetMapId:s,sourceMapId:this.mapId})}}}receive(i){const e=i.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(e.type===""){delete this.tasks[r];const s=this.cancelCallbacks[r];delete this.cancelCallbacks[r],s&&s()}else _i()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)}process(){if(!this.taskQueue.length)return;const i=this.taskQueue.shift(),e=this.tasks[i];delete this.tasks[i],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(i,e)}processTask(i,e){if(e.type===""){const r=this.callbacks[i];delete this.callbacks[i],r&&(e.error?r(Dr(e.error)):r(null,Dr(e.data)))}else{let r=!1;const s=Nr(this.globalScope)?void 0:[],c=e.hasCallback?(m,_)=>{r=!0,delete this.cancelCallbacks[i],this.target.postMessage({id:i,type:"",sourceMapId:this.mapId,error:m?hs(m):null,data:hs(_,s)},s)}:m=>{r=!0};let h=null;const d=Dr(e.data);if(this.parent[e.type])h=this.parent[e.type](e.sourceMapId,d,c);else if(this.parent.getWorkerSource){const m=e.type.split(".");h=this.parent.getWorkerSource(e.sourceMapId,m[0],d.source)[m[1]](d,c)}else c(new Error(`Could not find function ${e.type}`));!r&&h&&h.cancel&&(this.cancelCallbacks[i]=h.cancel)}}remove(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)}},a.AlphaImage=_a,a.CanonicalTileID=ru,a.CollisionBoxArray=u,a.CollisionCircleLayoutArray=class extends oo{},a.Color=Je,a.DEMData=$h,a.DataConstantProperty=Ne,a.DictionaryCoder=Nh,a.EXTENT=zt,a.ErrorEvent=Yi,a.EvaluationParameters=Bt,a.Event=Mr,a.Evented=An,a.FeatureIndex=jh,a.FillBucket=Vc,a.FillExtrusionBucket=Nc,a.GeoJSONFeature=qh,a.ImageAtlas=wh,a.ImagePosition=Hc,a.KDBush=ou,a.LineBucket=qc,a.LineStripIndexArray=class extends t{},a.LngLat=Zn,a.MercatorCoordinate=Ol,a.ONE_EM=hi,a.OverscaledTileID=ur,a.PerformanceUtils=Ef,a.Point=ue,a.Pos3dArray=class extends ro{},a.PosArray=$,a.Properties=Li,a.Protobuf=Gc,a.QuadTriangleArray=class extends ao{},a.RGBAImage=cr,a.RasterBoundsArray=class extends ua{},a.RequestPerformance=class{constructor(i){this._marks={start:[i.url,"start"].join("#"),end:[i.url,"end"].join("#"),measure:i.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let i=performance.getEntriesByName(this._marks.measure);return i.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),i=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),i}},a.SegmentVector=Ie,a.SymbolBucket=xo,a.Transitionable=vl,a.TriangleIndexArray=ye,a.Uniform1f=br,a.Uniform1i=class extends Ai{constructor(i,e){super(i,e),this.current=0}set(i){this.current!==i&&(this.current=i,this.gl.uniform1i(this.location,i))}},a.Uniform2f=class extends Ai{constructor(i,e){super(i,e),this.current=[0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]||(this.current=i,this.gl.uniform2f(this.location,i[0],i[1]))}},a.Uniform3f=class extends Ai{constructor(i,e){super(i,e),this.current=[0,0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]&&i[2]===this.current[2]||(this.current=i,this.gl.uniform3f(this.location,i[0],i[1],i[2]))}},a.Uniform4f=gs,a.UniformColor=vi,a.UniformMatrix4f=class extends Ai{constructor(i,e){super(i,e),this.current=ci}set(i){if(i[12]!==this.current[12]||i[0]!==this.current[0])return this.current=i,void this.gl.uniformMatrix4fv(this.location,!1,i);for(let e=1;e<16;e++)if(i[e]!==this.current[e]){this.current=i,this.gl.uniformMatrix4fv(this.location,!1,i);break}}},a.UnwrappedTileID=Vh,a.ValidationError=Te,a.ZoomHistory=pl,a.addDynamicAttributes=Yc,a.arrayBufferToImage=function(i,e){const r=new Image;r.onload=()=>{e(null,r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>{r.src=Ar})},r.onerror=()=>e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const s=new Blob([new Uint8Array(i)],{type:"image/png"});r.src=i.byteLength?URL.createObjectURL(s):Ar},a.arrayBufferToImageBitmap=function(i,e){const r=new Blob([new Uint8Array(i)],{type:"image/png"});createImageBitmap(r).then(s=>{e(null,s)}).catch(s=>{e(new Error(`Could not load image because of ${s.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})},a.asyncAll=function(i,e,r){if(!i.length)return r(null,[]);let s=i.length;const c=new Array(i.length);let h=null;i.forEach((d,m)=>{e(d,(_,E)=>{_&&(h=_),c[m]=E,--s==0&&r(h,c)})})},a.bezier=et,a.bindAll=Pt,a.clamp=ke,a.clipLine=Hh,a.clone=function(i){var e=new fo(16);return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],e},a.clone$1=Ct,a.collisionCircleLayout=$p,a.config=Wn,a.copy=function(i,e){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},a.create=function(){var i=new fo(16);return fo!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0),i[0]=1,i[5]=1,i[10]=1,i[15]=1,i},a.createExpression=Ft,a.createFilter=Wo,a.createLayout=ei,a.createStyleLayer=function(i){return i.type==="custom"?new hf(i):new df[i.type](i)},a.deepEqual=function i(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let s=0;s{s[d.source]?r.push({command:ft.removeLayer,args:[d.id]}):h.push(d)}),r=r.concat(c),function(d,m,_){m=m||[];const E=(d=d||[]).map(Cn),T=m.map(Cn),A=d.reduce(ln,{}),M=m.reduce(ln,{}),z=E.slice(),D=Object.create(null);let N,V,ee,re,Y,oe,le;for(N=0,V=0;N{}}},a.groupByLayout=function(i,e){const r={};for(let c=0;c@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(r,s,c,h)=>{const d=c||h;return e[s]=!d||d.toLowerCase(),""}),e["max-age"]){const r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e},a.parseGlyphPbf=function(i){return new Gc(i).readFields(Jp,[])},a.pbf=ph,a.performSymbolLayout=function(i){i.bucket.createArrays(),i.bucket.tilePixelRatio=zt/(512*i.bucket.overscaling),i.bucket.compareText={},i.bucket.iconsNeedLinear=!1;const e=i.bucket.layers[0].layout,r=i.bucket.layers[0]._unevaluatedLayout._values,s={layoutIconSize:r["icon-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),layoutTextSize:r["text-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),textMaxSize:r["text-size"].possiblyEvaluate(new Bt(18))};if(i.bucket.textSizeData.kind==="composite"){const{minZoom:_,maxZoom:E}=i.bucket.textSizeData;s.compositeTextSizes=[r["text-size"].possiblyEvaluate(new Bt(_),i.canonical),r["text-size"].possiblyEvaluate(new Bt(E),i.canonical)]}if(i.bucket.iconSizeData.kind==="composite"){const{minZoom:_,maxZoom:E}=i.bucket.iconSizeData;s.compositeIconSizes=[r["icon-size"].possiblyEvaluate(new Bt(_),i.canonical),r["icon-size"].possiblyEvaluate(new Bt(E),i.canonical)]}const c=e.get("text-line-height")*hi,h=e.get("text-rotation-alignment")!=="viewport"&&e.get("symbol-placement")!=="point",d=e.get("text-keep-upright"),m=e.get("text-size");for(const _ of i.bucket.features){const E=e.get("text-font").evaluate(_,{},i.canonical).join(","),T=m.evaluate(_,{},i.canonical),A=s.layoutTextSize.evaluate(_,{},i.canonical),M=s.layoutIconSize.evaluate(_,{},i.canonical),z={horizontal:{},vertical:void 0},D=_.text;let N,V=[0,0];if(D){const Y=D.toString(),oe=e.get("text-letter-spacing").evaluate(_,{},i.canonical)*hi,le=ta(Y)?oe:0,pe=e.get("text-anchor").evaluate(_,{},i.canonical),Re=e.get("text-variable-anchor");if(!Re){const ze=e.get("text-radial-offset").evaluate(_,{},i.canonical);V=ze?td(pe,[ze*hi,nu]):e.get("text-offset").evaluate(_,{},i.canonical).map(Ce=>Ce*hi)}let Ue=h?"center":e.get("text-justify").evaluate(_,{},i.canonical);const Pe=e.get("symbol-placement"),Ae=Pe==="point"?e.get("text-max-width").evaluate(_,{},i.canonical)*hi:0,Se=()=>{i.bucket.allowVerticalPlacement&&Ws(Y)&&(z.vertical=Dl(D,i.glyphMap,i.glyphPositions,i.imagePositions,E,Ae,c,pe,"left",le,V,a.WritingMode.vertical,!0,Pe,A,T))};if(!h&&Re){const ze=Ue==="auto"?Re.map(xe=>su(xe)):[Ue];let Ce=!1;for(let xe=0;xethis._layers[ge.id]),ie=X[0];if(ie.visibility==="none")continue;const J=ie.source||"";let K=this.familiesBySource[J];K||(K=this.familiesBySource[J]={});const ne=ie.sourceLayer||"_geojsonTileLayer";let fe=K[ne];fe||(fe=K[ne]=[]),fe.push(X)}}}class B{constructor(C){const k={},R=[];for(const J in C){const K=C[J],ne=k[J]={};for(const fe in K){const ge=K[+fe];if(!ge||ge.bitmap.width===0||ge.bitmap.height===0)continue;const me={x:0,y:0,w:ge.bitmap.width+2,h:ge.bitmap.height+2};R.push(me),ne[fe]={rect:me,metrics:ge.metrics}}}const{w:H,h:X}=a.potpack(R),ie=new a.AlphaImage({width:H||1,height:X||1});for(const J in C){const K=C[J];for(const ne in K){const fe=K[+ne];if(!fe||fe.bitmap.width===0||fe.bitmap.height===0)continue;const ge=k[J][ne].rect;a.AlphaImage.copy(fe.bitmap,ie,{x:0,y:0},{x:ge.x+1,y:ge.y+1},fe.bitmap)}}this.image=ie,this.positions=k}}a.register("GlyphAtlas",B);class de{constructor(C){this.tileID=new a.OverscaledTileID(C.tileID.overscaledZ,C.tileID.wrap,C.tileID.canonical.z,C.tileID.canonical.x,C.tileID.canonical.y),this.uid=C.uid,this.zoom=C.zoom,this.pixelRatio=C.pixelRatio,this.tileSize=C.tileSize,this.source=C.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=C.showCollisionBoxes,this.collectResourceTiming=!!C.collectResourceTiming,this.returnDependencies=!!C.returnDependencies,this.promoteId=C.promoteId}parse(C,k,R,H,X){this.status="parsing",this.data=C,this.collisionBoxArray=new a.CollisionBoxArray;const ie=new a.DictionaryCoder(Object.keys(C.layers).sort()),J=new a.FeatureIndex(this.tileID,this.promoteId);J.bucketLayerIDs=[];const K={},ne={featureIndex:J,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:R},fe=k.familiesBySource[this.source];for(const at in fe){const mt=C.layers[at];if(!mt)continue;mt.version===1&&a.warnOnce(`Vector tile source "${this.source}" layer "${at}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const St=ie.encode(at),Yt=[];for(let Je=0;Je=Ot.maxzoom||Ot.visibility!=="none"&&(ue(Je,this.zoom,R),(K[Ot.id]=Ot.createBucket({index:J.bucketLayerIDs.length,layers:Je,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:St,sourceID:this.source})).populate(Yt,ne,this.tileID.canonical),J.bucketLayerIDs.push(Je.map(Hr=>Hr.id)))}}let ge,me,He,tt;const Oe=a.mapObject(ne.glyphDependencies,at=>Object.keys(at).map(Number));Object.keys(Oe).length?H.send("getGlyphs",{uid:this.uid,stacks:Oe,source:this.source,tileID:this.tileID,type:"glyphs"},(at,mt)=>{ge||(ge=at,me=mt,dt.call(this))}):me={};const je=Object.keys(ne.iconDependencies);je.length?H.send("getImages",{icons:je,source:this.source,tileID:this.tileID,type:"icons"},(at,mt)=>{ge||(ge=at,He=mt,dt.call(this))}):He={};const Qe=Object.keys(ne.patternDependencies);function dt(){if(ge)return X(ge);if(me&&He&&tt){const at=new B(me),mt=new a.ImageAtlas(He,tt);for(const St in K){const Yt=K[St];Yt instanceof a.SymbolBucket?(ue(Yt.layers,this.zoom,R),a.performSymbolLayout({bucket:Yt,glyphMap:me,glyphPositions:at.positions,imageMap:He,imagePositions:mt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Yt.hasPattern&&(Yt instanceof a.LineBucket||Yt instanceof a.FillBucket||Yt instanceof a.FillExtrusionBucket)&&(ue(Yt.layers,this.zoom,R),Yt.addFeatures(ne,this.tileID.canonical,mt.patternPositions))}this.status="done",X(null,{buckets:Object.values(K).filter(St=>!St.isEmpty()),featureIndex:J,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:at.image,imageAtlas:mt,glyphMap:this.returnDependencies?me:null,iconMap:this.returnDependencies?He:null,glyphPositions:this.returnDependencies?at.positions:null})}}Qe.length?H.send("getImages",{icons:Qe,source:this.source,tileID:this.tileID,type:"patterns"},(at,mt)=>{ge||(ge=at,tt=mt,dt.call(this))}):tt={},dt.call(this)}}function ue(q,C,k){const R=new a.EvaluationParameters(C);for(const H of q)H.recalculate(R,k)}function De(q,C){const k=a.getArrayBuffer(q.request,(R,H,X,ie)=>{R?C(R):H&&C(null,{vectorTile:new a.vectorTile.VectorTile(new a.Protobuf(H)),rawData:H,cacheControl:X,expires:ie})});return()=>{k.cancel(),C()}}class Ve{constructor(C,k,R,H){this.actor=C,this.layerIndex=k,this.availableImages=R,this.loadVectorData=H||De,this.loading={},this.loaded={}}loadTile(C,k){const R=C.uid;this.loading||(this.loading={});const H=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request),X=this.loading[R]=new de(C);X.abort=this.loadVectorData(C,(ie,J)=>{if(delete this.loading[R],ie||!J)return X.status="done",this.loaded[R]=X,k(ie);const K=J.rawData,ne={};J.expires&&(ne.expires=J.expires),J.cacheControl&&(ne.cacheControl=J.cacheControl);const fe={};if(H){const ge=H.finish();ge&&(fe.resourceTiming=JSON.parse(JSON.stringify(ge)))}X.vectorTile=J.vectorTile,X.parse(J.vectorTile,this.layerIndex,this.availableImages,this.actor,(ge,me)=>{if(ge||!me)return k(ge);k(null,a.extend({rawTileData:K.slice(0)},me,ne,fe))}),this.loaded=this.loaded||{},this.loaded[R]=X})}reloadTile(C,k){const R=this.loaded,H=C.uid,X=this;if(R&&R[H]){const ie=R[H];ie.showCollisionBoxes=C.showCollisionBoxes;const J=(K,ne)=>{const fe=ie.reloadCallback;fe&&(delete ie.reloadCallback,ie.parse(ie.vectorTile,X.layerIndex,this.availableImages,X.actor,fe)),k(K,ne)};ie.status==="parsing"?ie.reloadCallback=J:ie.status==="done"&&(ie.vectorTile?ie.parse(ie.vectorTile,this.layerIndex,this.availableImages,this.actor,J):J())}}abortTile(C,k){const R=this.loading,H=C.uid;R&&R[H]&&R[H].abort&&(R[H].abort(),delete R[H]),k()}removeTile(C,k){const R=this.loaded,H=C.uid;R&&R[H]&&delete R[H],k()}}class be{constructor(){this.loaded={}}loadTile(C,k){const{uid:R,encoding:H,rawImageData:X}=C,ie=a.isImageBitmap(X)?this.getImageData(X):X,J=new a.DEMData(R,ie,H);this.loaded=this.loaded||{},this.loaded[R]=J,k(null,J)}getImageData(C){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(C.width,C.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=C.width,this.offscreenCanvas.height=C.height,this.offscreenCanvasContext.drawImage(C,0,0,C.width,C.height);const k=this.offscreenCanvasContext.getImageData(-1,-1,C.width+2,C.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new a.RGBAImage({width:k.width,height:k.height},k.data)}removeTile(C){const k=this.loaded,R=C.uid;k&&k[R]&&delete k[R]}}function et(q,C){if(q.length!==0){Xe(q[0],C);for(var k=1;k=Math.abs(J)?k-K+J:J-K+k,k=K}k+R>=0!=!!C&&q.reverse()}var ke=a.getDefaultExportFromCjs(function q(C,k){var R,H=C&&C.type;if(H==="FeatureCollection")for(R=0;R>31}function Ar(q,C){for(var k=q.loadGeometry(),R=q.type,H=0,X=0,ie=k.length,J=0;Jq},Wn=Math.fround||(qr=new Float32Array(1),q=>(qr[0]=+q,qr[0]));var qr;const Si=3,Ki=5,pi=6;class Sn{constructor(C){this.options=Object.assign(Object.create(Tn),C),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(C){const{log:k,minZoom:R,maxZoom:H}=this.options;k&&console.time("total time");const X=`prepare ${C.length} points`;k&&console.time(X),this.points=C;const ie=[];for(let K=0;K=R;K--){const ne=+Date.now();J=this.trees[K]=this._createTree(this._cluster(J,K)),k&&console.log("z%d: %d clusters in %dms",K,J.numItems,+Date.now()-ne)}return k&&console.timeEnd("total time"),this}getClusters(C,k){let R=((C[0]+180)%360+360)%360-180;const H=Math.max(-90,Math.min(90,C[1]));let X=C[2]===180?180:((C[2]+180)%360+360)%360-180;const ie=Math.max(-90,Math.min(90,C[3]));if(C[2]-C[0]>=360)R=-180,X=180;else if(R>X){const ge=this.getClusters([R,H,180,ie],k),me=this.getClusters([-180,H,X,ie],k);return ge.concat(me)}const J=this.trees[this._limitZoom(k)],K=J.range(jr(R),Cr(ie),jr(X),Cr(H)),ne=J.data,fe=[];for(const ge of K){const me=this.stride*ge;fe.push(ne[me+Ki]>1?In(ne,me,this.clusterProps):this.points[ne[me+Si]])}return fe}getChildren(C){const k=this._getOriginId(C),R=this._getOriginZoom(C),H="No cluster with the specified id.",X=this.trees[R];if(!X)throw new Error(H);const ie=X.data;if(k*this.stride>=ie.length)throw new Error(H);const J=this.options.radius/(this.options.extent*Math.pow(2,R-1)),K=X.within(ie[k*this.stride],ie[k*this.stride+1],J),ne=[];for(const fe of K){const ge=fe*this.stride;ie[ge+4]===C&&ne.push(ie[ge+Ki]>1?In(ie,ge,this.clusterProps):this.points[ie[ge+Si]])}if(ne.length===0)throw new Error(H);return ne}getLeaves(C,k,R){const H=[];return this._appendLeaves(H,C,k=k||10,R=R||0,0),H}getTile(C,k,R){const H=this.trees[this._limitZoom(C)],X=Math.pow(2,C),{extent:ie,radius:J}=this.options,K=J/ie,ne=(R-K)/X,fe=(R+1+K)/X,ge={features:[]};return this._addTileFeatures(H.range((k-K)/X,ne,(k+1+K)/X,fe),H.data,k,R,X,ge),k===0&&this._addTileFeatures(H.range(1-K/X,ne,1,fe),H.data,X,R,X,ge),k===X-1&&this._addTileFeatures(H.range(0,ne,K/X,fe),H.data,-1,R,X,ge),ge.features.length?ge:null}getClusterExpansionZoom(C){let k=this._getOriginZoom(C)-1;for(;k<=this.options.maxZoom;){const R=this.getChildren(C);if(k++,R.length!==1)break;C=R[0].properties.cluster_id}return k}_appendLeaves(C,k,R,H,X){const ie=this.getChildren(k);for(const J of ie){const K=J.properties;if(K&&K.cluster?X+K.point_count<=H?X+=K.point_count:X=this._appendLeaves(C,K.cluster_id,R,H,X):X1;let fe,ge,me;if(ne)fe=sn(k,K,this.clusterProps),ge=k[K],me=k[K+1];else{const Oe=this.points[k[K+Si]];fe=Oe.properties;const[je,Qe]=Oe.geometry.coordinates;ge=jr(je),me=Cr(Qe)}const He={type:1,geometry:[[Math.round(this.options.extent*(ge*X-R)),Math.round(this.options.extent*(me*X-H))]],tags:fe};let tt;tt=ne||this.options.generateId?k[K+Si]:this.points[k[K+Si]].id,tt!==void 0&&(He.id=tt),ie.features.push(He)}}_limitZoom(C){return Math.max(this.options.minZoom,Math.min(Math.floor(+C),this.options.maxZoom+1))}_cluster(C,k){const{radius:R,extent:H,reduce:X,minPoints:ie}=this.options,J=R/(H*Math.pow(2,k)),K=C.data,ne=[],fe=this.stride;for(let ge=0;gek&&(je+=K[dt+Ki])}if(je>Oe&&je>=ie){let Qe,dt=me*Oe,at=He*Oe,mt=-1;const St=((ge/fe|0)<<5)+(k+1)+this.points.length;for(const Yt of tt){const Je=Yt*fe;if(K[Je+2]<=k)continue;K[Je+2]=k;const Ot=K[Je+Ki];dt+=K[Je]*Ot,at+=K[Je+1]*Ot,K[Je+4]=St,X&&(Qe||(Qe=this._map(K,ge,!0),mt=this.clusterProps.length,this.clusterProps.push(Qe)),X(Qe,this._map(K,Je)))}K[ge+4]=St,ne.push(dt/je,at/je,1/0,St,-1,je),X&&ne.push(mt)}else{for(let Qe=0;Qe1)for(const Qe of tt){const dt=Qe*fe;if(!(K[dt+2]<=k)){K[dt+2]=k;for(let at=0;at>5}_getOriginZoom(C){return(C-this.points.length)%32}_map(C,k,R){if(C[k+Ki]>1){const ie=this.clusterProps[C[k+pi]];return R?Object.assign({},ie):ie}const H=this.points[C[k+Si]].properties,X=this.options.map(H);return R&&X===H?Object.assign({},X):X}}function In(q,C,k){return{type:"Feature",id:q[C+Si],properties:sn(q,C,k),geometry:{type:"Point",coordinates:[(R=q[C],360*(R-.5)),Mr(q[C+1])]}};var R}function sn(q,C,k){const R=q[C+Ki],H=R>=1e4?`${Math.round(R/1e3)}k`:R>=1e3?Math.round(R/100)/10+"k":R,X=q[C+pi],ie=X===-1?{}:Object.assign({},k[X]);return Object.assign(ie,{cluster:!0,cluster_id:q[C+Si],point_count:R,point_count_abbreviated:H})}function jr(q){return q/360+.5}function Cr(q){const C=Math.sin(q*Math.PI/180),k=.5-.25*Math.log((1+C)/(1-C))/Math.PI;return k<0?0:k>1?1:k}function Mr(q){const C=(180-360*q)*Math.PI/180;return 360*Math.atan(Math.exp(C))/Math.PI-90}function Yi(q,C,k,R){for(var H,X=R,ie=k-C>>1,J=k-C,K=q[C],ne=q[C+1],fe=q[k],ge=q[k+1],me=C+3;meX)H=me,X=He;else if(He===X){var tt=Math.abs(me-ie);ttR&&(H-C>3&&Yi(q,C,H,R),q[H+2]=X,k-H>3&&Yi(q,H,k,R))}function An(q,C,k,R,H,X){var ie=H-k,J=X-R;if(ie!==0||J!==0){var K=((q-k)*ie+(C-R)*J)/(ie*ie+J*J);K>1?(k=H,R=X):K>0&&(k+=ie*K,R+=J*K)}return(ie=q-k)*ie+(J=C-R)*J}function he(q,C,k,R){var H={id:q===void 0?null:q,type:C,geometry:k,tags:R,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(X){var ie=X.geometry,J=X.type;if(J==="Point"||J==="MultiPoint"||J==="LineString")Gr(X,ie);else if(J==="Polygon"||J==="MultiLineString")for(var K=0;K0&&(ie+=R?(H*ne-K*X)/2:Math.sqrt(Math.pow(K-H,2)+Math.pow(ne-X,2))),H=K,X=ne}var fe=C.length-3;C[2]=1,Yi(C,0,fe,k),C[fe+2]=1,C.size=Math.abs(ie),C.start=0,C.end=C.size}function on(q,C,k,R){for(var H=0;H1?1:k}function Kt(q,C,k,R,H,X,ie,J){if(R/=C,X>=(k/=C)&&ie=R)return null;for(var K=[],ne=0;ne=k&&tt=R)){var Oe=[];if(me==="Point"||me==="MultiPoint")an(ge,Oe,k,R,H);else if(me==="LineString")Cn(ge,Oe,k,R,H,!1,J.lineMetrics);else if(me==="MultiLineString")Te(ge,Oe,k,R,H,!1);else if(me==="Polygon")Te(ge,Oe,k,R,H,!0);else if(me==="MultiPolygon")for(var je=0;je=k&&ie<=R&&(C.push(q[X]),C.push(q[X+1]),C.push(q[X+2]))}}function Cn(q,C,k,R,H,X,ie){for(var J,K,ne=ln(q),fe=H===0?yi:Mn,ge=q.start,me=0;mek&&(K=fe(ne,He,tt,je,Qe,k),ie&&(ne.start=ge+J*K)):dt>R?at=k&&(K=fe(ne,He,tt,je,Qe,k),mt=!0),at>R&&dt<=R&&(K=fe(ne,He,tt,je,Qe,R),mt=!0),!X&&mt&&(ie&&(ne.end=ge+J*K),C.push(ne),ne=ln(q)),ie&&(ge+=J)}var St=q.length-3;He=q[St],tt=q[St+1],Oe=q[St+2],(dt=H===0?He:tt)>=k&&dt<=R&&pr(ne,He,tt,Oe),St=ne.length-3,X&&St>=3&&(ne[St]!==ne[0]||ne[St+1]!==ne[1])&&pr(ne,ne[0],ne[1],ne[2]),ne.length&&C.push(ne)}function ln(q){var C=[];return C.size=q.size,C.start=q.start,C.end=q.end,C}function Te(q,C,k,R,H,X){for(var ie=0;ieie.maxX&&(ie.maxX=fe),ge>ie.maxY&&(ie.maxY=ge)}return ie}function ni(q,C,k,R){var H=C.geometry,X=C.type,ie=[];if(X==="Point"||X==="MultiPoint")for(var J=0;J0&&C.size<(H?ie:R))k.numPoints+=C.length/3;else{for(var J=[],K=0;Kie)&&(k.numSimplified++,J.push(C[K]),J.push(C[K+1])),k.numPoints++;H&&function(ne,fe){for(var ge=0,me=0,He=ne.length,tt=He-2;me0===fe)for(me=0,He=ne.length;me24)throw new Error("maxZoom should be in the 0-24 range");if(C.promoteId&&C.generateId)throw new Error("promoteId and generateId cannot be used together.");var R=function(H,X){var ie=[];if(H.type==="FeatureCollection")for(var J=0;J1&&console.time("creation"),me=this.tiles[ge]=Pi(q,C,k,R,K),this.tileCoords.push({z:C,x:k,y:R}),ne)){ne>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",C,k,R,me.numFeatures,me.numPoints,me.numSimplified),console.timeEnd("creation"));var He="z"+C;this.stats[He]=(this.stats[He]||0)+1,this.total++}if(me.source=q,H){if(C===K.maxZoom||C===H)continue;var tt=1<1&&console.time("clipping");var Oe,je,Qe,dt,at,mt,St=.5*K.buffer/K.extent,Yt=.5-St,Je=.5+St,Ot=1+St;Oe=je=Qe=dt=null,at=Kt(q,fe,k-St,k+Je,0,me.minX,me.maxX,K),mt=Kt(q,fe,k+Yt,k+Ot,0,me.minX,me.maxX,K),q=null,at&&(Oe=Kt(at,fe,R-St,R+Je,1,me.minY,me.maxY,K),je=Kt(at,fe,R+Yt,R+Ot,1,me.minY,me.maxY,K),at=null),mt&&(Qe=Kt(mt,fe,R-St,R+Je,1,me.minY,me.maxY,K),dt=Kt(mt,fe,R+Yt,R+Ot,1,me.minY,me.maxY,K),mt=null),ne>1&&console.timeEnd("clipping"),J.push(Oe||[],C+1,2*k,2*R),J.push(je||[],C+1,2*k,2*R+1),J.push(Qe||[],C+1,2*k+1,2*R),J.push(dt||[],C+1,2*k+1,2*R+1)}}},kr.prototype.getTile=function(q,C,k){var R=this.options,H=R.extent,X=R.debug;if(q<0||q>24)return null;var ie=1<1&&console.log("drilling down to z%d-%d-%d",q,C,k);for(var K,ne=q,fe=C,ge=k;!K&&ne>0;)ne--,fe=Math.floor(fe/2),ge=Math.floor(ge/2),K=this.tiles[Pr(ne,fe,ge)];return K&&K.source?(X>1&&console.log("found parent tile z%d-%d-%d",ne,fe,ge),X>1&&console.time("drilling down"),this.splitTile(K.source,ne,fe,ge,q,C,k),X>1&&console.timeEnd("drilling down"),this.tiles[J]?ot(this.tiles[J],H):null):null};class Jn extends Ve{constructor(C,k,R,H){super(C,k,R,Mt),this._dataUpdateable=new Map,this.loadGeoJSON=(X,ie)=>{const{promoteId:J}=X;if(X.request)return a.getJSON(X.request,(K,ne,fe,ge)=>{this._dataUpdateable=zr(ne,J)?fi(ne,J):void 0,ie(K,ne,fe,ge)});if(typeof X.data=="string")try{const K=JSON.parse(X.data);this._dataUpdateable=zr(K,J)?fi(K,J):void 0,ie(null,K)}catch{ie(new Error(`Input data given to '${X.source}' is not a valid GeoJSON object.`))}else X.dataDiff?this._dataUpdateable?(function(K,ne,fe){var ge,me,He,tt;if(ne.removeAll&&K.clear(),ne.remove)for(const Oe of ne.remove)K.delete(Oe);if(ne.add)for(const Oe of ne.add){const je=sr(Oe,fe);je!=null&&K.set(je,Oe)}if(ne.update)for(const Oe of ne.update){let je=K.get(Oe.id);if(je==null)continue;const Qe=!Oe.removeAllProperties&&(((ge=Oe.removeProperties)===null||ge===void 0?void 0:ge.length)>0||((me=Oe.addOrUpdateProperties)===null||me===void 0?void 0:me.length)>0);if((Oe.newGeometry||Oe.removeAllProperties||Qe)&&(je={...je},K.set(Oe.id,je),Qe&&(je.properties={...je.properties})),Oe.newGeometry&&(je.geometry=Oe.newGeometry),Oe.removeAllProperties)je.properties={};else if(((He=Oe.removeProperties)===null||He===void 0?void 0:He.length)>0)for(const dt of Oe.removeProperties)Object.prototype.hasOwnProperty.call(je.properties,dt)&&delete je.properties[dt];if(((tt=Oe.addOrUpdateProperties)===null||tt===void 0?void 0:tt.length)>0)for(const{key:dt,value:at}of Oe.addOrUpdateProperties)je.properties[dt]=at}}(this._dataUpdateable,X.dataDiff,J),ie(null,{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())})):ie(new Error(`Cannot update existing geojson data in ${X.source}`)):ie(new Error(`Input data given to '${X.source}' is not a valid GeoJSON object.`));return{cancel:()=>{}}},H&&(this.loadGeoJSON=H)}loadData(C,k){var R;(R=this._pendingRequest)===null||R===void 0||R.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});const H=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request);this._pendingCallback=k,this._pendingRequest=this.loadGeoJSON(C,(X,ie)=>{if(delete this._pendingCallback,delete this._pendingRequest,X||!ie)return k(X);if(typeof ie!="object")return k(new Error(`Input data given to '${C.source}' is not a valid GeoJSON object.`));{ke(ie,!0);try{if(C.filter){const K=a.createExpression(C.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(K.result==="error")throw new Error(K.value.map(fe=>`${fe.key}: ${fe.message}`).join(", "));ie={type:"FeatureCollection",features:ie.features.filter(fe=>K.value.evaluate({zoom:0},fe))}}this._geoJSONIndex=C.cluster?new Sn(function({superclusterOptions:K,clusterProperties:ne}){if(!ne||!K)return K;const fe={},ge={},me={accumulated:null,zoom:0},He={properties:null},tt=Object.keys(ne);for(const Oe of tt){const[je,Qe]=ne[Oe],dt=a.createExpression(Qe),at=a.createExpression(typeof je=="string"?[je,["accumulated"],["get",Oe]]:je);fe[Oe]=dt.value,ge[Oe]=at.value}return K.map=Oe=>{He.properties=Oe;const je={};for(const Qe of tt)je[Qe]=fe[Qe].evaluate(me,He);return je},K.reduce=(Oe,je)=>{He.properties=je;for(const Qe of tt)me.accumulated=Oe[Qe],Oe[Qe]=ge[Qe].evaluate(me,He)},K}(C)).load(ie.features):function(K,ne){return new kr(K,ne)}(ie,C.geojsonVtOptions)}catch(K){return k(K)}this.loaded={};const J={};if(H){const K=H.finish();K&&(J.resourceTiming={},J.resourceTiming[C.source]=JSON.parse(JSON.stringify(K)))}k(null,J)}})}reloadTile(C,k){const R=this.loaded;return R&&R[C.uid]?super.reloadTile(C,k):this.loadTile(C,k)}removeSource(C,k){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),k()}getClusterExpansionZoom(C,k){try{k(null,this._geoJSONIndex.getClusterExpansionZoom(C.clusterId))}catch(R){k(R)}}getClusterChildren(C,k){try{k(null,this._geoJSONIndex.getChildren(C.clusterId))}catch(R){k(R)}}getClusterLeaves(C,k){try{k(null,this._geoJSONIndex.getLeaves(C.clusterId,C.limit,C.offset))}catch(R){k(R)}}}class fr{constructor(C){this.self=C,this.actor=new a.Actor(C,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:Ve,geojson:Jn},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(k,R)=>{if(this.workerSourceTypes[k])throw new Error(`Worker source with name "${k}" already registered.`);this.workerSourceTypes[k]=R},this.self.registerRTLTextPlugin=k=>{if(a.plugin.isParsed())throw new Error("RTL text plugin already registered.");a.plugin.applyArabicShaping=k.applyArabicShaping,a.plugin.processBidirectionalText=k.processBidirectionalText,a.plugin.processStyledBidirectionalText=k.processStyledBidirectionalText}}setReferrer(C,k){this.referrer=k}setImages(C,k,R){this.availableImages[C]=k;for(const H in this.workerSources[C]){const X=this.workerSources[C][H];for(const ie in X)X[ie].availableImages=k}R()}setLayers(C,k,R){this.getLayerIndex(C).replace(k),R()}updateLayers(C,k,R){this.getLayerIndex(C).update(k.layers,k.removedIds),R()}loadTile(C,k,R){this.getWorkerSource(C,k.type,k.source).loadTile(k,R)}loadDEMTile(C,k,R){this.getDEMWorkerSource(C,k.source).loadTile(k,R)}reloadTile(C,k,R){this.getWorkerSource(C,k.type,k.source).reloadTile(k,R)}abortTile(C,k,R){this.getWorkerSource(C,k.type,k.source).abortTile(k,R)}removeTile(C,k,R){this.getWorkerSource(C,k.type,k.source).removeTile(k,R)}removeDEMTile(C,k){this.getDEMWorkerSource(C,k.source).removeTile(k)}removeSource(C,k,R){if(!this.workerSources[C]||!this.workerSources[C][k.type]||!this.workerSources[C][k.type][k.source])return;const H=this.workerSources[C][k.type][k.source];delete this.workerSources[C][k.type][k.source],H.removeSource!==void 0?H.removeSource(k,R):R()}loadWorkerSource(C,k,R){try{this.self.importScripts(k.url),R()}catch(H){R(H.toString())}}syncRTLPluginState(C,k,R){try{a.plugin.setState(k);const H=a.plugin.getPluginURL();if(a.plugin.isLoaded()&&!a.plugin.isParsed()&&H!=null){this.self.importScripts(H);const X=a.plugin.isParsed();R(X?void 0:new Error(`RTL Text Plugin failed to import scripts from ${H}`),X)}}catch(H){R(H.toString())}}getAvailableImages(C){let k=this.availableImages[C];return k||(k=[]),k}getLayerIndex(C){let k=this.layerIndexes[C];return k||(k=this.layerIndexes[C]=new te),k}getWorkerSource(C,k,R){if(this.workerSources[C]||(this.workerSources[C]={}),this.workerSources[C][k]||(this.workerSources[C][k]={}),!this.workerSources[C][k][R]){const H={send:(X,ie,J)=>{this.actor.send(X,ie,J,C)}};this.workerSources[C][k][R]=new this.workerSourceTypes[k](H,this.getLayerIndex(C),this.getAvailableImages(C))}return this.workerSources[C][k][R]}getDEMWorkerSource(C,k){return this.demWorkerSources[C]||(this.demWorkerSources[C]={}),this.demWorkerSources[C][k]||(this.demWorkerSources[C][k]=new be),this.demWorkerSources[C][k]}}return a.isWorker()&&(self.worker=new fr(self)),fr}),j(["./shared"],function(a){var te="3.1.0";class B{static testProp(t){if(!B.docStyle)return t[0];for(let n=0;n{window.removeEventListener("click",B.suppressClickInternal,!0)},0)}static mousePos(t,n){const o=t.getBoundingClientRect();return new a.Point(n.clientX-o.left-t.clientLeft,n.clientY-o.top-t.clientTop)}static touchPos(t,n){const o=t.getBoundingClientRect(),u=[];for(let p=0;p{t=[],n=0,o=0,u={}},l.addThrottleControl=w=>{const I=o++;return u[I]=w,I},l.removeThrottleControl=w=>{delete u[w],x()},l.getImage=(w,I,S=!0)=>{de.supported&&(w.headers||(w.headers={}),w.headers.accept="image/webp,*/*");const L={requestParameters:w,supportImageRefresh:S,callback:I,cancelled:!1,completed:!1,cancel:()=>{L.completed||L.cancelled||(L.cancelled=!0,L.innerRequest&&(L.innerRequest.cancel(),n--),x())}};return t.push(L),x(),L};const p=w=>{const{requestParameters:I,supportImageRefresh:S,callback:L}=w;return a.extend(I,{type:"image"}),(S!==!1||a.isWorker()||a.getProtocolAction(I.url)||I.headers&&!Object.keys(I.headers).reduce(($,F)=>$&&F==="accept",!0)?a.makeRequest:v)(I,($,F,U,Z)=>{g(w,L,$,F,U,Z)})},g=(w,I,S,L,$,F)=>{S?I(S):L instanceof HTMLImageElement||L instanceof ImageBitmap?I(null,L):L&&((U,Z)=>{typeof createImageBitmap=="function"?a.arrayBufferToImageBitmap(U,Z):a.arrayBufferToImage(U,Z)})(L,(U,Z)=>{U!=null?I(U):Z!=null&&I(null,Z,{cacheControl:$,expires:F})}),w.cancelled||(w.completed=!0,n--,x())},x=()=>{const w=(()=>{const I=Object.keys(u);let S=!1;if(I.length>0){for(const L of I)if(S=u[L](),S)break}return S})()?a.config.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.config.MAX_PARALLEL_IMAGE_REQUESTS;for(let I=n;I0;I++){const S=t.shift();if(S.cancelled){I--;continue}const L=p(S);n++,S.innerRequest=L}},v=(w,I)=>{const S=new Image,L=w.url;let $=!1;const F=w.credentials;return F&&F==="include"?S.crossOrigin="use-credentials":(F&&F==="same-origin"||!a.sameOrigin(L))&&(S.crossOrigin="anonymous"),S.fetchPriority="high",S.onload=()=>{I(null,S),S.onerror=S.onload=null},S.onerror=()=>{$||I(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.")),S.onerror=S.onload=null},S.src=L,{cancel:()=>{$=!0,S.src=""}}}}(Xe||(Xe={})),Xe.resetRequestQueue();var ke,Ye=Xe;(function(l){l.Glyphs="Glyphs",l.Image="Image",l.Source="Source",l.SpriteImage="SpriteImage",l.SpriteJSON="SpriteJSON",l.Style="Style",l.Tile="Tile",l.Unknown="Unknown"})(ke||(ke={}));class qe{constructor(t){this._transformRequestFn=t}transformRequest(t,n){return this._transformRequestFn&&this._transformRequestFn(t,n)||{url:t}}normalizeSpriteURL(t,n,o){const u=function(p){const g=p.match(pt);if(!g)throw new Error(`Unable to parse URL "${p}"`);return{protocol:g[1],authority:g[2],path:g[3]||"/",params:g[4]?g[4].split("&"):[]}}(t);return u.path+=`${n}${o}`,function(p){const g=p.params.length?`?${p.params.join("&")}`:"";return`${p.protocol}://${p.authority}${p.path}${g}`}(u)}setTransformRequest(t){this._transformRequestFn=t}}const pt=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Pt(l){var t=new a.ARRAY_TYPE(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}var ri,At=function(l,t,n){return l[0]=t[0]-n[0],l[1]=t[1]-n[1],l[2]=t[2]-n[2],l};ri=new a.ARRAY_TYPE(3),a.ARRAY_TYPE!=Float32Array&&(ri[0]=0,ri[1]=0,ri[2]=0);var Ct=function(l){var t=l[0],n=l[1];return t*t+n*n};function qt(l){const t=[];if(typeof l=="string")t.push({id:"default",url:l});else if(l&&l.length>0){const n=[];for(const{id:o,url:u}of l){const p=`${o}${u}`;n.indexOf(p)===-1&&(n.push(p),t.push({id:o,url:u}))}}return t}function Dt(l,t,n,o,u){if(o)return void l(o);if(u!==Object.values(t).length||u!==Object.values(n).length)return;const p={};for(const g in t){p[g]={};const x=a.exported.getImageCanvasContext(n[g]),v=t[g];for(const w in v){const{width:I,height:S,x:L,y:$,sdf:F,pixelRatio:U,stretchX:Z,stretchY:Q,content:ae}=v[w];p[g][w]={data:null,pixelRatio:U,sdf:F,stretchX:Z,stretchY:Q,content:ae,spriteData:{width:I,height:S,x:L,y:$,context:x}}}}l(null,p)}(function(){var l=new a.ARRAY_TYPE(2);a.ARRAY_TYPE!=Float32Array&&(l[0]=0,l[1]=0)})();class ht{constructor(t,n,o,u){this.context=t,this.format=o,this.texture=t.gl.createTexture(),this.update(n,u)}update(t,n,o){const{width:u,height:p}=t,g=!(this.size&&this.size[0]===u&&this.size[1]===p||o),{context:x}=this,{gl:v}=x;if(this.useMipmap=!!(n&&n.useMipmap),v.bindTexture(v.TEXTURE_2D,this.texture),x.pixelStoreUnpackFlipY.set(!1),x.pixelStoreUnpack.set(1),x.pixelStoreUnpackPremultiplyAlpha.set(this.format===v.RGBA&&(!n||n.premultiply!==!1)),g)this.size=[u,p],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texImage2D(v.TEXTURE_2D,0,this.format,this.format,v.UNSIGNED_BYTE,t):v.texImage2D(v.TEXTURE_2D,0,this.format,u,p,0,this.format,v.UNSIGNED_BYTE,t.data);else{const{x:w,y:I}=o||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texSubImage2D(v.TEXTURE_2D,0,w,I,v.RGBA,v.UNSIGNED_BYTE,t):v.texSubImage2D(v.TEXTURE_2D,0,w,I,u,p,v.RGBA,v.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&v.generateMipmap(v.TEXTURE_2D)}bind(t,n,o){const{context:u}=this,{gl:p}=u;p.bindTexture(p.TEXTURE_2D,this.texture),o!==p.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(o=p.LINEAR),t!==this.filter&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,t),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,o||t),this.filter=t),n!==this.wrap&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,n),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,n),this.wrap=n)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function Sr(l){const{userImage:t}=l;return!!(t&&t.render&&t.render())&&(l.data.replace(new Uint8Array(t.data.buffer)),!0)}class _i extends a.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:n,callback:o}of this.requestors)this._notify(n,o);this.requestors=[]}}getImage(t){const n=this.images[t];if(n&&!n.data&&n.spriteData){const o=n.spriteData;n.data=new a.RGBAImage({width:o.width,height:o.height},o.context.getImageData(o.x,o.y,o.width,o.height).data),n.spriteData=null}return n}addImage(t,n){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,n)&&(this.images[t]=n)}_validate(t,n){let o=!0;const u=n.data||n.spriteData;return this._validateStretch(n.stretchX,u&&u.width)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),o=!1),this._validateStretch(n.stretchY,u&&u.height)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),o=!1),this._validateContent(n.content,n)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),o=!1),o}_validateStretch(t,n){if(!t)return!0;let o=0;for(const u of t){if(u[0]-1);v++,p[v]=x,g[v]=w,g[v+1]=Ir}for(let x=0,v=0;x{let x=this.entries[u];x||(x=this.entries[u]={glyphs:{},requests:{},ranges:{}});let v=x.glyphs[p];if(v!==void 0)return void g(null,{stack:u,id:p,glyph:v});if(v=this._tinySDF(x,u,p),v)return x.glyphs[p]=v,void g(null,{stack:u,id:p,glyph:v});const w=Math.floor(p/256);if(256*w>65535)return void g(new Error("glyphs > 65535 not supported"));if(x.ranges[w])return void g(null,{stack:u,id:p,glyph:v});if(!this.url)return void g(new Error("glyphsUrl is not set"));let I=x.requests[w];I||(I=x.requests[w]=[],Ar.loadGlyphRange(u,w,this.url,this.requestManager,(S,L)=>{if(L){for(const $ in L)this._doesCharSupportLocalGlyph(+$)||(x.glyphs[+$]=L[+$]);x.ranges[w]=!0}for(const $ of I)$(S,L);delete x.requests[w]})),I.push((S,L)=>{S?g(S):L&&g(null,{stack:u,id:p,glyph:L[p]||null})})},(u,p)=>{if(u)n(u);else if(p){const g={};for(const{stack:x,id:v,glyph:w}of p)(g[x]||(g[x]={}))[v]=w&&{id:w.id,bitmap:w.bitmap.clone(),metrics:w.metrics};n(null,g)}})}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(a.unicodeBlockLookup["CJK Unified Ideographs"](t)||a.unicodeBlockLookup["Hangul Syllables"](t)||a.unicodeBlockLookup.Hiragana(t)||a.unicodeBlockLookup.Katakana(t))}_tinySDF(t,n,o){const u=this.localIdeographFontFamily;if(!u||!this._doesCharSupportLocalGlyph(o))return;let p=t.tinySDF;if(!p){let x="400";/bold/i.test(n)?x="900":/medium/i.test(n)?x="500":/light/i.test(n)&&(x="200"),p=t.tinySDF=new Ar.TinySDF({fontSize:24,buffer:3,radius:8,cutoff:.25,fontFamily:u,fontWeight:x})}const g=p.draw(String.fromCharCode(o));return{id:o,bitmap:new a.AlphaImage({width:g.width||30,height:g.height||30},g.data),metrics:{width:g.glyphWidth||24,height:g.glyphHeight||24,left:g.glyphLeft||0,top:g.glyphTop-27||-8,advance:g.glyphAdvance||24}}}}Ar.loadGlyphRange=function(l,t,n,o,u){const p=256*t,g=p+255,x=o.transformRequest(n.replace("{fontstack}",l).replace("{range}",`${p}-${g}`),ke.Glyphs);a.getArrayBuffer(x,(v,w)=>{if(v)u(v);else if(w){const I={};for(const S of a.parseGlyphPbf(w))I[S.id]=S;u(null,I)}})},Ar.TinySDF=class{constructor({fontSize:l=24,buffer:t=3,radius:n=8,cutoff:o=.25,fontFamily:u="sans-serif",fontWeight:p="normal",fontStyle:g="normal"}={}){this.buffer=t,this.cutoff=o,this.radius=n;const x=this.size=l+4*t,v=this._createCanvas(x),w=this.ctx=v.getContext("2d",{willReadFrequently:!0});w.font=`${g} ${p} ${l}px ${u}`,w.textBaseline="alphabetic",w.textAlign="left",w.fillStyle="black",this.gridOuter=new Float64Array(x*x),this.gridInner=new Float64Array(x*x),this.f=new Float64Array(x),this.z=new Float64Array(x+1),this.v=new Uint16Array(x)}_createCanvas(l){const t=document.createElement("canvas");return t.width=t.height=l,t}draw(l){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:o,actualBoundingBoxLeft:u,actualBoundingBoxRight:p}=this.ctx.measureText(l),g=Math.ceil(n),x=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(p-u))),v=Math.min(this.size-this.buffer,g+Math.ceil(o)),w=x+2*this.buffer,I=v+2*this.buffer,S=Math.max(w*I,0),L=new Uint8ClampedArray(S),$={data:L,width:w,height:I,glyphWidth:x,glyphHeight:v,glyphTop:g,glyphLeft:0,glyphAdvance:t};if(x===0||v===0)return $;const{ctx:F,buffer:U,gridInner:Z,gridOuter:Q}=this;F.clearRect(U,U,x,v),F.fillText(l,U,U+g);const ae=F.getImageData(U,U,x,v);Q.fill(Ir,0,S),Z.fill(0,0,S);for(let G=0;G0?ve*ve:0,Z[_e]=ve<0?ve*ve:0}}Nr(Q,0,0,w,I,w,this.f,this.v,this.z),Nr(Z,U,U,x,v,w,this.f,this.v,this.z);for(let G=0;G1&&(v=t[++x]);const I=Math.abs(w-v.left),S=Math.abs(w-v.right),L=Math.min(I,S);let $;const F=p/o*(u+1);if(v.isDash){const U=u-Math.abs(F);$=Math.sqrt(L*L+U*U)}else $=u-Math.sqrt(L*L+F*F);this.data[g+w]=Math.max(0,Math.min(255,$+128))}}}addRegularDash(t){for(let x=t.length-1;x>=0;--x){const v=t[x],w=t[x+1];v.zeroLength?t.splice(x,1):w&&w.isDash===v.isDash&&(w.left=v.left,t.splice(x,1))}const n=t[0],o=t[t.length-1];n.isDash===o.isDash&&(n.left=o.left-this.width,o.right=n.right+this.width);const u=this.width*this.nextRow;let p=0,g=t[p];for(let x=0;x1&&(g=t[++p]);const v=Math.abs(x-g.left),w=Math.abs(x-g.right),I=Math.min(v,w);this.data[u+x]=Math.max(0,Math.min(255,(g.isDash?I:-I)+128))}}addDash(t,n){const o=n?7:0,u=2*o+1;if(this.nextRow+u>this.height)return a.warnOnce("LineAtlas out of space"),null;let p=0;for(let x=0;x{u.send(t,n,p)},o=o||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach(n=>{n.remove()}),this.actors=[],t&&this.workerPool.release(this.id)}}function Ki(l,t,n){const o=function(u,p){if(u)return n(u);if(p){const g=a.pick(a.extend(p,l),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);p.vector_layers&&(g.vectorLayers=p.vector_layers,g.vectorLayerIds=g.vectorLayers.map(x=>x.id)),n(null,g)}};return l.url?a.getJSON(t.transformRequest(l.url,ke.Source),o):a.exported.frame(()=>o(null,l))}Si.Actor=a.Actor;class pi{constructor(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):Array.isArray(t)&&(t.length===4?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}setSouthWest(t){return this._sw=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}extend(t){const n=this._sw,o=this._ne;let u,p;if(t instanceof a.LngLat)u=t,p=t;else{if(!(t instanceof pi))return Array.isArray(t)?t.length===4||t.every(Array.isArray)?this.extend(pi.convert(t)):this.extend(a.LngLat.convert(t)):t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(a.LngLat.convert(t)):this;if(u=t._sw,p=t._ne,!u||!p)return this}return n||o?(n.lng=Math.min(u.lng,n.lng),n.lat=Math.min(u.lat,n.lat),o.lng=Math.max(p.lng,o.lng),o.lat=Math.max(p.lat,o.lat)):(this._sw=new a.LngLat(u.lng,u.lat),this._ne=new a.LngLat(p.lng,p.lat)),this}getCenter(){return new a.LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.LngLat(this.getWest(),this.getNorth())}getSouthEast(){return new a.LngLat(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:n,lat:o}=a.LngLat.convert(t);let u=this._sw.lng<=n&&n<=this._ne.lng;return this._sw.lng>this._ne.lng&&(u=this._sw.lng>=n&&n>=this._ne.lng),this._sw.lat<=o&&o<=this._ne.lat&&u}static convert(t){return t instanceof pi?t:t&&new pi(t)}static fromLngLat(t,n=0){const o=360*n/40075017,u=o/Math.cos(Math.PI/180*t.lat);return new pi(new a.LngLat(t.lng-u,t.lat-o),new a.LngLat(t.lng+u,t.lat+o))}}class Sn{constructor(t,n,o){this.bounds=pi.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=o||24}validateBounds(t){return Array.isArray(t)&&t.length===4?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),o=Math.floor(a.mercatorXfromLng(this.bounds.getWest())*n),u=Math.floor(a.mercatorYfromLat(this.bounds.getNorth())*n),p=Math.ceil(a.mercatorXfromLng(this.bounds.getEast())*n),g=Math.ceil(a.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=o&&t.x=u&&t.y{this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new Sn(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.load()}setTiles(t){return this.setSourceProperty(()=>{this._options.tiles=t}),this}setUrl(t){return this.setSourceProperty(()=>{this.url=t,this._options.url=t}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),u={request:this.map._requestManager.transformRequest(o,ke.Tile),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function p(g,x){return delete t.request,t.aborted?n(null):g&&g.status!==404?n(g):(x&&x.resourceTiming&&(t.resourceTiming=x.resourceTiming),this.map._refreshExpiredTiles&&x&&t.setExpiryData(x),t.loadVectorData(x,this.map.painter),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}u.request.collectResourceTiming=this._collectResourceTiming,t.actor&&t.state!=="expired"?t.state==="loading"?t.reloadCallback=n:t.request=t.actor.send("reloadTile",u,p.bind(this)):(t.actor=this.dispatcher.getActor(),t.request=t.actor.send("loadTile",u,p.bind(this)))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)}unloadTile(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)}hasTransition(){return!1}}class sn extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.setEventedParent(u),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.extend({type:"raster"},n),a.extend(this,a.pick(n,["url","scheme","tileSize"]))}load(){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=Ki(this._options,this.map._requestManager,(t,n)=>{this._tileJSONRequest=null,this._loaded=!0,t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new Sn(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.request=Ye.getImage(this.map._requestManager.transformRequest(o,ke.Tile),(u,p,g)=>{if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(u)t.state="errored",n(u);else if(p){this.map._refreshExpiredTiles&&g&&t.setExpiryData(g);const x=this.map.painter.context,v=x.gl;t.texture=this.map.painter.getTileTexture(p.width),t.texture?t.texture.update(p,{useMipmap:!0}):(t.texture=new ht(x,p,v.RGBA,{useMipmap:!0}),t.texture.bind(v.LINEAR,v.CLAMP_TO_EDGE,v.LINEAR_MIPMAP_NEAREST),x.extTextureFilterAnisotropic&&v.texParameterf(v.TEXTURE_2D,x.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,x.extTextureFilterAnisotropicMax)),t.state="loaded",n(null)}},this.map._refreshExpiredTiles)}abortTile(t,n){t.request&&(t.request.cancel(),delete t.request),n()}unloadTile(t,n){t.texture&&this.map.painter.saveTileTexture(t.texture),n()}hasTransition(){return!1}}class jr extends sn{constructor(t,n,o,u){super(t,n,o,u),this.type="raster-dem",this.maxzoom=22,this._options=a.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}serialize(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);function u(p,g){p&&(t.state="errored",n(p)),g&&(t.dem=g,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded",n(null))}t.request=Ye.getImage(this.map._requestManager.transformRequest(o,ke.Tile),function(p,g){if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(p)t.state="errored",n(p);else if(g){this.map._refreshExpiredTiles&&t.setExpiryData(g),delete g.cacheControl,delete g.expires;const x=a.isImageBitmap(g)&&(Tn==null&&(Tn=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),Tn)?g:a.exported.getImageData(g,1),v={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:x,encoding:this.encoding};t.actor&&t.state!=="expired"||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",v,u.bind(this)))}}.bind(this),this.map._refreshExpiredTiles),t.neighboringTiles=this._getNeighboringTiles(t.tileID)}_getNeighboringTiles(t){const n=t.canonical,o=Math.pow(2,n.z),u=(n.x-1+o)%o,p=n.x===0?t.wrap-1:t.wrap,g=(n.x+1+o)%o,x=n.x+1===o?t.wrap+1:t.wrap,v={};return v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y).key]={backfilled:!1},n.y>0&&(v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y-1).key]={backfilled:!1}),n.y+1{if(this._pendingLoads--,this._removed||u&&u.abandoned)return void this.fire(new a.Event("dataabort",{dataType:"source"}));let p=null;if(u&&u.resourceTiming&&u.resourceTiming[this.id]&&(p=u.resourceTiming[this.id].slice(0)),o)return void this.fire(new a.ErrorEvent(o));const g={dataType:"source"};this._collectResourceTiming&&p&&p.length>0&&a.extend(g,{resourceTiming:p}),this.fire(new a.Event("data",{...g,sourceDataType:"metadata"})),this.fire(new a.Event("data",{...g,sourceDataType:"content"}))})}loaded(){return this._pendingLoads===0}loadTile(t,n){const o=t.actor?"reloadTile":"loadTile";t.actor=this.actor;const u={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.request=this.actor.send(o,u,(p,g)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):p?n(p):(t.loadVectorData(g,this.map.painter,o==="reloadTile"),n(null))))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0}unloadTile(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})}onRemove(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})}serialize(){return a.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Mr=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Yi extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.coordinates=n.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(u),this.options=n}load(t,n){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=Ye.getImage(this.map._requestManager.transformRequest(this.url,ke.Image),(o,u)=>{this._request=null,this._loaded=!0,o?this.fire(new a.ErrorEvent(o)):u&&(this.image=u,t&&(this.coordinates=t),n&&n(),this._finishLoading())})}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.cancel(),this._request=null),this.options.url=t.url,this.load(t.coordinates,()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.cancel(),this._request=null)}setCoordinates(t){this.coordinates=t;const n=t.map(a.MercatorCoordinate.fromLngLat);this.tileID=function(u){let p=1/0,g=1/0,x=-1/0,v=-1/0;for(const L of u)p=Math.min(p,L.x),g=Math.min(g,L.y),x=Math.max(x,L.x),v=Math.max(v,L.y);const w=Math.max(x-p,v-g),I=Math.max(0,Math.floor(-Math.log(w)/Math.LN2)),S=Math.pow(2,I);return new a.CanonicalTileID(I,Math.floor((p+x)/2*S),Math.floor((g+v)/2*S))}(n),this.minzoom=this.maxzoom=this.tileID.z;const o=n.map(u=>this.tileID.getTilePoint(u)._round());return this._boundsArray=new a.RasterBoundsArray,this._boundsArray.emplaceBack(o[0].x,o[0].y,0,0),this._boundsArray.emplaceBack(o[1].x,o[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(o[3].x,o[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(o[2].x,o[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new ht(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t,n){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},n(null)):(t.state="errored",n(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class An extends Yi{constructor(t,n,o,u){super(t,n,o,u),this.roundZoom=!0,this.type="video",this.options=n}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,ke.Source).url);a.getVideo(this.urls,(n,o)=>{this._loaded=!0,n?this.fire(new a.ErrorEvent(n)):o&&(this.video=o,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new ht(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class he extends Yi{constructor(t,n,o,u){super(t,n,o,u),n.coordinates?Array.isArray(n.coordinates)&&n.coordinates.length===4&&!n.coordinates.some(p=>!Array.isArray(p)||p.length!==2||p.some(g=>typeof g!="number"))||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&typeof n.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?typeof n.canvas=="string"||n.canvas instanceof HTMLCanvasElement||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=n.animate===void 0||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const n=this.map.painter.context,o=n.gl;this.boundsBuffer||(this.boundsBuffer=n.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new ht(n,this.canvas,o.RGBA,{premultiply:!0});let u=!1;for(const p in this.tiles){const g=this.tiles[p];g.state!=="loaded"&&(g.state="loaded",g.texture=this.texture,u=!0)}u&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const Gr={vector:In,raster:sn,"raster-dem":jr,geojson:Cr,video:An,image:Yi,canvas:he};function Kn(l,t){const n=a.create();return a.translate(n,n,[1,1,0]),a.scale(n,n,[.5*l.width,.5*l.height,1]),a.multiply(n,n,l.calculatePosMatrix(t.toUnwrapped()))}function Tt(l,t,n,o,u,p){const g=function(S,L,$){if(S)for(const F of S){const U=L[F];if(U&&U.source===$&&U.type==="fill-extrusion")return!0}else for(const F in L){const U=L[F];if(U.source===$&&U.type==="fill-extrusion")return!0}return!1}(u&&u.layers,t,l.id),x=p.maxPitchScaleFactor(),v=l.tilesIn(o,x,g);v.sort(ft);const w=[];for(const S of v)w.push({wrappedTileID:S.tileID.wrapped().key,queryResults:S.tile.queryRenderedFeatures(t,n,l._state,S.queryGeometry,S.cameraQueryGeometry,S.scale,u,p,x,Kn(l.transform,S.tileID))});const I=function(S){const L={},$={};for(const F of S){const U=F.queryResults,Z=F.wrappedTileID,Q=$[Z]=$[Z]||{};for(const ae in U){const G=U[ae],se=Q[ae]=Q[ae]||{},ce=L[ae]=L[ae]||[];for(const _e of G)se[_e.featureIndex]||(se[_e.featureIndex]=!0,ce.push(_e))}}return L}(w);for(const S in I)I[S].forEach(L=>{const $=L.feature,F=l.getFeatureState($.layer["source-layer"],$.id);$.source=$.layer.source,$.layer["source-layer"]&&($.sourceLayer=$.layer["source-layer"]),$.state=F});return I}function ft(l,t){const n=l.tileID,o=t.tileID;return n.overscaledZ-o.overscaledZ||n.canonical.y-o.canonical.y||n.wrap-o.wrap||n.canonical.x-o.canonical.x}class on{constructor(t,n){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=a.uniqueId(),this.uses=0,this.tileSize=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const n=t+this.timeAdded;np.getLayer(w)).filter(Boolean);if(v.length!==0){x.layers=v,x.stateDependentLayerIds&&(x.stateDependentLayers=x.stateDependentLayerIds.map(w=>v.filter(I=>I.id===w)[0]));for(const w of v)g[w.id]=x}}return g}(t.buckets,n.style),this.hasSymbolBuckets=!1;for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket){if(this.hasSymbolBuckets=!0,!o)break;p.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket&&p.hasRTLText){this.hasRTLText=!0,a.lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const u in this.buckets){const p=this.buckets[u];this.queryPadding=Math.max(this.queryPadding,n.style.getLayer(u).queryRadius(p))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new a.CollisionBoxArray}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const o in this.buckets){const u=this.buckets[o];u.uploadPending()&&u.upload(t)}const n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new ht(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new ht(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,n,o,u,p,g,x,v,w,I){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:u,cameraQueryGeometry:p,scale:g,tileSize:this.tileSize,pixelPosMatrix:I,transform:v,params:x,queryPadding:this.queryPadding*w},t,n,o):{}}querySourceFeatures(t,n){const o=this.latestFeatureIndex;if(!o||!o.rawTileData)return;const u=o.loadVTLayers(),p=n&&n.sourceLayer?n.sourceLayer:"",g=u._geojsonTileLayer||u[p];if(!g)return;const x=a.createFilter(n&&n.filter),{z:v,x:w,y:I}=this.tileID.canonical,S={z:v,x:w,y:I};for(let L=0;Lo)u=!1;else if(n)if(this.expirationTime{this.remove(t,p)},o)),this.data[u].push(p),this.order.push(u),this.order.length>this.max){const g=this._getAndRemoveByKey(this.order[0]);g&&this.onRemove(g)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const n=this.data[t].shift();return n.timeout&&clearTimeout(n.timeout),this.data[t].length===0&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),n.value}getByKey(t){const n=this.data[t];return n?n[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,n){if(!this.has(t))return this;const o=t.wrapped().key,u=n===void 0?0:this.data[o].indexOf(n),p=this.data[o][u];return this.data[o].splice(u,1),p.timeout&&clearTimeout(p.timeout),this.data[o].length===0&&delete this.data[o],this.onRemove(p.value),this.order.splice(this.order.indexOf(o),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n)}return this}filter(t){const n=[];for(const o in this.data)for(const u of this.data[o])t(u.value)||n.push(u);for(const o of n)this.remove(o.value.tileID,o)}}class Is{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,n,o){const u=String(n);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][u]=this.stateChanges[t][u]||{},a.extend(this.stateChanges[t][u],o),this.deletedStates[t]===null){this.deletedStates[t]={};for(const p in this.state[t])p!==u&&(this.deletedStates[t][p]=null)}else if(this.deletedStates[t]&&this.deletedStates[t][u]===null){this.deletedStates[t][u]={};for(const p in this.state[t][u])o[p]||(this.deletedStates[t][u][p]=null)}else for(const p in o)this.deletedStates[t]&&this.deletedStates[t][u]&&this.deletedStates[t][u][p]===null&&delete this.deletedStates[t][u][p]}removeFeatureState(t,n,o){if(this.deletedStates[t]===null)return;const u=String(n);if(this.deletedStates[t]=this.deletedStates[t]||{},o&&n!==void 0)this.deletedStates[t][u]!==null&&(this.deletedStates[t][u]=this.deletedStates[t][u]||{},this.deletedStates[t][u][o]=null);else if(n!==void 0)if(this.stateChanges[t]&&this.stateChanges[t][u])for(o in this.deletedStates[t][u]={},this.stateChanges[t][u])this.deletedStates[t][u][o]=null;else this.deletedStates[t][u]=null;else this.deletedStates[t]=null}getState(t,n){const o=String(n),u=a.extend({},(this.state[t]||{})[o],(this.stateChanges[t]||{})[o]);if(this.deletedStates[t]===null)return{};if(this.deletedStates[t]){const p=this.deletedStates[t][n];if(p===null)return{};for(const g in p)delete u[g]}return u}initializeTileState(t,n){t.setFeatureState(this.state,n)}coalesceChanges(t,n){const o={};for(const u in this.stateChanges){this.state[u]=this.state[u]||{};const p={};for(const g in this.stateChanges[u])this.state[u][g]||(this.state[u][g]={}),a.extend(this.state[u][g],this.stateChanges[u][g]),p[g]=this.state[u][g];o[u]=p}for(const u in this.deletedStates){this.state[u]=this.state[u]||{};const p={};if(this.deletedStates[u]===null)for(const g in this.state[u])p[g]={},this.state[u][g]={};else for(const g in this.deletedStates[u]){if(this.deletedStates[u][g]===null)this.state[u][g]={};else for(const x of Object.keys(this.deletedStates[u][g]))delete this.state[u][g][x];p[g]=this.state[u][g]}o[u]=o[u]||{},a.extend(o[u],p)}if(this.stateChanges={},this.deletedStates={},Object.keys(o).length!==0)for(const u in t)t[u].setFeatureState(o,n)}}class Kt extends a.Evented{constructor(t,n,o){super(),this.id=t,this.dispatcher=o,this.on("data",u=>{u.dataType==="source"&&u.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&u.dataType==="source"&&u.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=function(u,p,g,x){const v=new Gr[p.type](u,p,g,x);if(v.id!==u)throw new Error(`Expected Source id to be ${u} instead of ${v.id}`);return a.bindAll(["load","abort","unload","serialize","prepare"],v),v}(t,n,o,this),this._tiles={},this._cache=new Yn(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Is,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const n=this._tiles[t];if(n.state!=="loaded"&&n.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,n){return this._source.loadTile(t,n)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,()=>{})}_abortTile(t){this._source.abortTile&&this._source.abortTile(t,()=>{}),this._source.fire(new a.Event("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const n in this._tiles){const o=this._tiles[n];o.upload(t),o.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(t=>t.tileID).sort(an).map(t=>t.key)}getRenderableIds(t){const n=[];for(const o in this._tiles)this._isIdRenderable(o,t)&&n.push(this._tiles[o]);return t?n.sort((o,u)=>{const p=o.tileID,g=u.tileID,x=new a.Point(p.canonical.x,p.canonical.y)._rotate(this.transform.angle),v=new a.Point(g.canonical.x,g.canonical.y)._rotate(this.transform.angle);return p.overscaledZ-g.overscaledZ||v.y-x.y||v.x-x.x}).map(o=>o.tileID.key):n.map(o=>o.tileID).sort(an).map(o=>o.key)}hasRenderableParent(t){const n=this.findLoadedParent(t,0);return!!n&&this._isIdRenderable(n.tileID.key)}_isIdRenderable(t,n){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(n||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)this._tiles[t].state!=="errored"&&this._reloadTile(t,"reloading")}}_reloadTile(t,n){const o=this._tiles[t];o&&(o.state!=="loading"&&(o.state=n),this._loadTile(o,this._tileLoaded.bind(this,o,t,n)))}_tileLoaded(t,n,o,u){if(u)return t.state="errored",void(u.status!==404?this._source.fire(new a.ErrorEvent(u,{tile:t})):this.update(this.transform,this.terrain));t.timeAdded=a.exported.now(),o==="expired"&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(n,t),this.getSource().type==="raster-dem"&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new a.Event("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const n=this.getRenderableIds();for(let u=0;u1||(Math.abs(g)>1&&(Math.abs(g+v)===1?g+=v:Math.abs(g-v)===1&&(g-=v)),p.dem&&u.dem&&(u.dem.backfillBorder(p.dem,g,x),u.neighboringTiles&&u.neighboringTiles[w]&&(u.neighboringTiles[w].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,n,o,u){for(const p in this._tiles){let g=this._tiles[p];if(u[p]||!g.hasData()||g.tileID.overscaledZ<=n||g.tileID.overscaledZ>o)continue;let x=g.tileID;for(;g&&g.tileID.overscaledZ>n+1;){const w=g.tileID.scaledTo(g.tileID.overscaledZ-1);g=this._tiles[w.key],g&&g.hasData()&&(x=w)}let v=x;for(;v.overscaledZ>n;)if(v=v.scaledTo(v.overscaledZ-1),t[v.key]){u[x.key]=x;break}}}findLoadedParent(t,n){if(t.key in this._loadedParentTiles){const o=this._loadedParentTiles[t.key];return o&&o.tileID.overscaledZ>=n?o:null}for(let o=t.overscaledZ-1;o>=n;o--){const u=t.scaledTo(o),p=this._getLoadedTile(u);if(p)return p}}_getLoadedTile(t){const n=this._tiles[t.key];return n&&n.hasData()?n:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const n=Math.ceil(t.width/this._source.tileSize)+1,o=Math.ceil(t.height/this._source.tileSize)+1,u=Math.floor(n*o*(this._maxTileCacheZoomLevels===null?a.config.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),p=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,u):u;this._cache.setMaxSize(p)}handleWrapJump(t){const n=Math.round((t-(this._prevLng===void 0?t:this._prevLng))/360);if(this._prevLng=t,n){const o={};for(const u in this._tiles){const p=this._tiles[u];p.tileID=p.tileID.unwrapTo(p.tileID.wrap+n),o[p.tileID.key]=p}this._tiles=o;for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u in this._tiles)this._setTileReloadTimer(u,this._tiles[u])}}update(t,n){if(this.transform=t,this.terrain=n,!this._sourceLoaded||this._paused)return;let o;this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?o=t.getVisibleUnwrappedCoordinates(this._source.tileID).map(I=>new a.OverscaledTileID(I.canonical.z,I.wrap,I.canonical.z,I.canonical.x,I.canonical.y)):(o=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:n}),this._source.hasTile&&(o=o.filter(I=>this._source.hasTile(I)))):o=[];const u=t.coveringZoomLevel(this._source),p=Math.max(u-Kt.maxOverzooming,this._source.minzoom),g=Math.max(u+Kt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const I={};for(const S of o)if(S.canonical.z>this._source.minzoom){const L=S.scaledTo(S.canonical.z-1);I[L.key]=L;const $=S.scaledTo(Math.max(this._source.minzoom,Math.min(S.canonical.z,5)));I[$.key]=$}o=o.concat(Object.values(I))}const x=o.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,x&&this.fire(new a.Event("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const v=this._updateRetainedTiles(o,u);if(Cn(this._source.type)){const I={},S={},L=Object.keys(v),$=a.exported.now();for(const F of L){const U=v[F],Z=this._tiles[F];if(!Z||Z.fadeEndTime!==0&&Z.fadeEndTime<=$)continue;const Q=this.findLoadedParent(U,p);Q&&(this._addTile(Q.tileID),I[Q.tileID.key]=Q.tileID),S[F]=U}this._retainLoadedChildren(S,u,g,v);for(const F in I)v[F]||(this._coveredTiles[F]=!0,v[F]=I[F]);if(n){const F={},U={};for(const Z of o)this._tiles[Z.key].hasData()?F[Z.key]=Z:U[Z.key]=Z;for(const Z in U){const Q=U[Z].children(this._source.maxzoom);this._tiles[Q[0].key]&&this._tiles[Q[1].key]&&this._tiles[Q[2].key]&&this._tiles[Q[3].key]&&(F[Q[0].key]=v[Q[0].key]=Q[0],F[Q[1].key]=v[Q[1].key]=Q[1],F[Q[2].key]=v[Q[2].key]=Q[2],F[Q[3].key]=v[Q[3].key]=Q[3],delete U[Z])}for(const Z in U){const Q=this.findLoadedParent(U[Z],this._source.minzoom);if(Q){F[Q.tileID.key]=v[Q.tileID.key]=Q.tileID;for(const ae in F)F[ae].isChildOf(Q.tileID)&&delete F[ae]}}for(const Z in this._tiles)F[Z]||(this._coveredTiles[Z]=!0)}}for(const I in v)this._tiles[I].clearFadeHold();const w=a.keysDifference(this._tiles,v);for(const I of w){const S=this._tiles[I];S.hasSymbolBuckets&&!S.holdingForFade()?S.setHoldDuration(this.map._fadeDuration):S.hasSymbolBuckets&&!S.symbolFadeFinished()||this._removeTile(I)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,n){const o={},u={},p=Math.max(n-Kt.maxOverzooming,this._source.minzoom),g=Math.max(n+Kt.maxUnderzooming,this._source.minzoom),x={};for(const v of t){const w=this._addTile(v);o[v.key]=v,w.hasData()||nthis._source.maxzoom){const S=v.children(this._source.maxzoom)[0],L=this.getTile(S);if(L&&L.hasData()){o[S.key]=S;continue}}else{const S=v.children(this._source.maxzoom);if(o[S[0].key]&&o[S[1].key]&&o[S[2].key]&&o[S[3].key])continue}let I=w.wasRequested();for(let S=v.overscaledZ-1;S>=p;--S){const L=v.scaledTo(S);if(u[L.key])break;if(u[L.key]=!0,w=this.getTile(L),!w&&I&&(w=this._addTile(L)),w){const $=w.hasData();if((I||$)&&(o[L.key]=L),I=w.wasRequested(),$)break}}}return o}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const n=[];let o,u=this._tiles[t].tileID;for(;u.overscaledZ>0;){if(u.key in this._loadedParentTiles){o=this._loadedParentTiles[u.key];break}n.push(u.key);const p=u.scaledTo(u.overscaledZ-1);if(o=this._getLoadedTile(p),o)break;u=p}for(const p of n)this._loadedParentTiles[p]=o}}_addTile(t){let n=this._tiles[t.key];if(n)return n;n=this._cache.getAndRemove(t),n&&(this._setTileReloadTimer(t.key,n),n.tileID=t,this._state.initializeTileState(n,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,n)));const o=n;return n||(n=new on(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(n,this._tileLoaded.bind(this,n,t.key,n.state))),n.uses++,this._tiles[t.key]=n,o||this._source.fire(new a.Event("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n}_setTileReloadTimer(t,n){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const o=n.getExpiryTimeout();o&&(this._timers[t]=setTimeout(()=>{this._reloadTile(t,"expired"),delete this._timers[t]},o))}_removeTile(t){const n=this._tiles[t];n&&(n.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),n.uses>0||(n.hasData()&&n.state!=="reloading"?this._cache.add(n.tileID,n,n.getExpiryTimeout()):(n.aborted=!0,this._abortTile(n),this._unloadTile(n))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,n,o){const u=[],p=this.transform;if(!p)return u;const g=o?p.getCameraQueryGeometry(t):t,x=t.map(F=>p.pointCoordinate(F,this.terrain)),v=g.map(F=>p.pointCoordinate(F,this.terrain)),w=this.getIds();let I=1/0,S=1/0,L=-1/0,$=-1/0;for(const F of v)I=Math.min(I,F.x),S=Math.min(S,F.y),L=Math.max(L,F.x),$=Math.max($,F.y);for(let F=0;F=0&&G[1].y+ae>=0){const se=x.map(_e=>Z.getTilePoint(_e)),ce=v.map(_e=>Z.getTilePoint(_e));u.push({tile:U,tileID:Z,queryGeometry:se,cameraQueryGeometry:ce,scale:Q})}}return u}getVisibleCoordinates(t){const n=this.getRenderableIds(t).map(o=>this._tiles[o].tileID);for(const o of n)o.posMatrix=this.transform.calculatePosMatrix(o.toUnwrapped());return n}hasTransition(){if(this._source.hasTransition())return!0;if(Cn(this._source.type)){const t=a.exported.now();for(const n in this._tiles)if(this._tiles[n].fadeEndTime>=t)return!0}return!1}setFeatureState(t,n,o){this._state.updateState(t=t||"_geojsonTileLayer",n,o)}removeFeatureState(t,n,o){this._state.removeFeatureState(t=t||"_geojsonTileLayer",n,o)}getFeatureState(t,n){return this._state.getState(t=t||"_geojsonTileLayer",n)}setDependencies(t,n,o){const u=this._tiles[t];u&&u.setDependencies(n,o)}reloadTilesForDependencies(t,n){for(const o in this._tiles)this._tiles[o].hasDependency(t,n)&&this._reloadTile(o,"reloading");this._cache.filter(o=>!o.hasDependency(t,n))}}function an(l,t){const n=Math.abs(2*l.wrap)-+(l.wrap<0),o=Math.abs(2*t.wrap)-+(t.wrap<0);return l.overscaledZ-t.overscaledZ||o-n||t.canonical.y-l.canonical.y||t.canonical.x-l.canonical.x}function Cn(l){return l==="raster"||l==="image"||l==="video"}Kt.maxOverzooming=10,Kt.maxUnderzooming=3;const ln="mapboxgl_preloaded_worker_pool";class Te{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length{n.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[ln]}numActive(){return Object.keys(this.active).length}}const pr=Math.floor(a.exported.hardwareConcurrency/2);let yi;function Mn(){return yi||(yi=new Te),yi}Te.workerCount=a.isSafari(globalThis)?Math.max(Math.min(pr,3),1):1;class Zr{constructor(t,n){this.reset(t,n)}reset(t,n){this.points=t||[],this._distances=[0];for(let o=1;o0?(u-g)/x:0;return this.points[p].mult(1-v).add(this.points[n].mult(v))}}function Ee(l,t){let n=!0;return l==="always"||l!=="never"&&t!=="never"||(n=!1),n}class ot{constructor(t,n,o){const u=this.boxCells=[],p=this.circleCells=[];this.xCellCount=Math.ceil(t/o),this.yCellCount=Math.ceil(n/o);for(let g=0;gthis.width||u<0||n>this.height)return[];const v=[];if(t<=0&&n<=0&&this.width<=o&&this.height<=u){if(p)return[{key:null,x1:t,y1:n,x2:o,y2:u}];for(let w=0;w0}hitTestCircle(t,n,o,u,p){const g=t-o,x=t+o,v=n-o,w=n+o;if(x<0||g>this.width||w<0||v>this.height)return!1;const I=[];return this._forEachCell(g,v,x,w,this._queryCellCircle,I,{hitTest:!0,overlapMode:u,circle:{x:t,y:n,radius:o},seenUids:{box:{},circle:{}}},p),I.length>0}_queryCell(t,n,o,u,p,g,x,v){const{seenUids:w,hitTest:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const F=this.bboxes;for(const U of L)if(!w.box[U]){w.box[U]=!0;const Z=4*U,Q=this.boxKeys[U];if(t<=F[Z+2]&&n<=F[Z+3]&&o>=F[Z+0]&&u>=F[Z+1]&&(!v||v(Q))&&(!I||!Ee(S,Q.overlapMode))&&(g.push({key:Q,x1:F[Z],y1:F[Z+1],x2:F[Z+2],y2:F[Z+3]}),I))return!0}}const $=this.circleCells[p];if($!==null){const F=this.circles;for(const U of $)if(!w.circle[U]){w.circle[U]=!0;const Z=3*U,Q=this.circleKeys[U];if(this._circleAndRectCollide(F[Z],F[Z+1],F[Z+2],t,n,o,u)&&(!v||v(Q))&&(!I||!Ee(S,Q.overlapMode))){const ae=F[Z],G=F[Z+1],se=F[Z+2];if(g.push({key:Q,x1:ae-se,y1:G-se,x2:ae+se,y2:G+se}),I)return!0}}}return!1}_queryCellCircle(t,n,o,u,p,g,x,v){const{circle:w,seenUids:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const F=this.bboxes;for(const U of L)if(!I.box[U]){I.box[U]=!0;const Z=4*U,Q=this.boxKeys[U];if(this._circleAndRectCollide(w.x,w.y,w.radius,F[Z+0],F[Z+1],F[Z+2],F[Z+3])&&(!v||v(Q))&&!Ee(S,Q.overlapMode))return g.push(!0),!0}}const $=this.circleCells[p];if($!==null){const F=this.circles;for(const U of $)if(!I.circle[U]){I.circle[U]=!0;const Z=3*U,Q=this.circleKeys[U];if(this._circlesCollide(F[Z],F[Z+1],F[Z+2],w.x,w.y,w.radius)&&(!v||v(Q))&&!Ee(S,Q.overlapMode))return g.push(!0),!0}}}_forEachCell(t,n,o,u,p,g,x,v){const w=this._convertToXCellCoord(t),I=this._convertToYCellCoord(n),S=this._convertToXCellCoord(o),L=this._convertToYCellCoord(u);for(let $=w;$<=S;$++)for(let F=I;F<=L;F++)if(p.call(this,t,n,o,u,this.xCellCount*F+$,g,x,v))return}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,n,o,u,p,g){const x=u-t,v=p-n,w=o+g;return w*w>x*x+v*v}_circleAndRectCollide(t,n,o,u,p,g,x){const v=(g-u)/2,w=Math.abs(t-(u+v));if(w>v+o)return!1;const I=(x-p)/2,S=Math.abs(n-(p+I));if(S>I+o)return!1;if(w<=v||S<=I)return!0;const L=w-v,$=S-I;return L*L+$*$<=o*o}}function nt(l,t,n,o,u){const p=a.create();return t?(a.scale(p,p,[1/u,1/u,1]),n||a.rotateZ(p,p,o.angle)):a.multiply(p,o.labelPlaneMatrix,l),p}function Pi(l,t,n,o,u){if(t){const p=a.clone(l);return a.scale(p,p,[u,u,1]),n||a.rotateZ(p,p,-o.angle),p}return o.glCoordMatrix}function ni(l,t,n){let o;n?(o=[l.x,l.y,n(l.x,l.y),1],a.transformMat4(o,o,t)):(o=[l.x,l.y,0,1],H(o,o,t));const u=o[3];return{point:new a.Point(o[0]/u,o[1]/u),signedDistanceFromCamera:u}}function it(l,t){return .5+l/t*.5}function kr(l,t){const n=l[0]/l[3],o=l[1]/l[3];return n>=-t[0]&&n<=t[0]&&o>=-t[1]&&o<=t[1]}function Pr(l,t,n,o,u,p,g,x,v,w){const I=o?l.textSizeData:l.iconSizeData,S=a.evaluateSizeForZoom(I,n.transform.zoom),L=[256/n.width*2+1,256/n.height*2+1],$=o?l.text.dynamicLayoutVertexArray:l.icon.dynamicLayoutVertexArray;$.clear();const F=l.lineVertexArray,U=o?l.text.placedSymbolArray:l.icon.placedSymbolArray,Z=n.transform.width/n.transform.height;let Q=!1;for(let ae=0;aeMath.abs(n.x-t.x)*o?{useVertical:!0}:(l===a.WritingMode.vertical?t.yn.x)?{needsFlipping:!0}:null}function fi(l,t,n,o,u,p,g,x,v,w,I,S,L,$,F,U){const Z=t/24,Q=l.lineOffsetX*Z,ae=l.lineOffsetY*Z;let G;if(l.numGlyphs>1){const se=l.glyphStartIndex+l.numGlyphs,ce=l.lineStartIndex,_e=l.lineStartIndex+l.lineLength,ve=sr(Z,x,Q,ae,n,I,S,l,v,p,L,F,U);if(!ve)return{notEnoughRoom:!0};const we=ni(ve.first.point,g,U).point,ye=ni(ve.last.point,g,U).point;if(o&&!n){const Le=zr(l.writingMode,we,ye,$);if(Le)return Le}G=[ve.first];for(let Le=l.glyphStartIndex+1;Le0?we.point:Mt(S,ve,ce,1,u,U),Le=zr(l.writingMode,ce,ye,$);if(Le)return Le}const se=C(Z*x.getoffsetX(l.glyphStartIndex),Q,ae,n,I,S,l.segment,l.lineStartIndex,l.lineStartIndex+l.lineLength,v,p,L,F,U);if(!se)return{notEnoughRoom:!0};G=[se]}for(const se of G)a.addDynamicAttributes(w,se.point,se.angle);return{}}function Mt(l,t,n,o,u,p){const g=ni(l.add(l.sub(t)._unit()),u,p).point,x=n.sub(g);return n.add(x._mult(o/x.mag()))}function Jn(l,t){const{projectionCache:n,lineVertexArray:o,labelPlaneMatrix:u,tileAnchorPoint:p,distanceFromAnchor:g,getElevation:x,previousVertex:v,direction:w,absOffsetX:I}=t;if(n.projections[l])return n.projections[l];const S=new a.Point(o.getx(l),o.gety(l)),L=ni(S,u,x);if(L.signedDistanceFromCamera>0)return n.projections[l]=L.point,L.point;const $=l-w;return Mt(g===0?p:new a.Point(o.getx($),o.gety($)),S,v,I-g+1,u,x)}function fr(l,t,n){return l._unit()._perp()._mult(t*n)}function q(l,t,n,o,u,p,g,x){const{projectionCache:v,direction:w}=x;if(v.offsets[l])return v.offsets[l];const I=n.add(t);if(l+w=u)return v.offsets[l]=I,I;const S=Jn(l+w,x),L=fr(S.sub(n),g,w),$=n.add(L),F=S.add(L);return v.offsets[l]=a.findLineIntersection(p,I,$,F)||I,v.offsets[l]}function C(l,t,n,o,u,p,g,x,v,w,I,S,L,$){const F=o?l-t:l+t;let U=F>0?1:-1,Z=0;o&&(U*=-1,Z=Math.PI),U<0&&(Z+=Math.PI);let Q,ae,G=U>0?x+g:x+g+1,se=u,ce=u,_e=0,ve=0;const we=Math.abs(F),ye=[];let Le;for(;_e+ve<=we;){if(G+=U,G=v)return null;_e+=ve,ce=se,ae=Q;const Ie={projectionCache:S,lineVertexArray:w,labelPlaneMatrix:I,tileAnchorPoint:p,distanceFromAnchor:_e,getElevation:$,previousVertex:ce,direction:U,absOffsetX:we};if(se=Jn(G,Ie),n===0)ye.push(ce),Le=se.sub(ce);else{let Ke;const Be=se.sub(ce);Ke=Be.mag()===0?fr(Jn(G+U,Ie).sub(se),n,U):fr(Be,n,U),ae||(ae=ce.add(Ke)),Q=q(G,Ke,se,x,v,ae,n,Ie),ye.push(ae),Le=Q.sub(ae)}ve=Le.mag()}const Ge=Le._mult((we-_e)/ve)._add(ae||ce),rt=Z+Math.atan2(se.y-ce.y,se.x-ce.x);return ye.push(Ge),{point:Ge,angle:L?rt:0,path:ye}}const k=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function R(l,t){for(let n=0;n=1;yt--)Be.push(Ie.path[yt]);for(let yt=1;ytni(st,v,F));Be=yt.some(st=>st.signedDistanceFromCamera<=0)?[]:yt.map(st=>st.point)}let Zt=[];if(Be.length>0){const yt=Be[0].clone(),st=Be[0].clone();for(let Vt=1;Vt=Le.x&&st.x<=Ge.x&&yt.y>=Le.y&&st.y<=Ge.y?[Be]:st.xGe.x||st.yGe.y?[]:a.clipLine([Be],Le.x,Le.y,Ge.x,Ge.y)}for(const yt of Zt){rt.reset(yt,.25*ye);let st=0;st=rt.length<=.5*ye?1:Math.ceil(rt.paddedLength/_t)+1;for(let Vt=0;Vt=this.screenRightBoundary||uthis.screenBottomBoundary}isInsideGrid(t,n,o,u){return o>=0&&t=0&&no.collisionGroupID===n}}return this.collisionGroups[t]}}function tt(l,t,n,o,u){const{horizontalAlign:p,verticalAlign:g}=a.getAnchorAlignment(l),x=-(p-.5)*t,v=-(g-.5)*n,w=a.evaluateVariableOffset(l,o);return new a.Point(x+w[0]*u,v+w[1]*u)}function Oe(l,t,n,o,u,p){const{x1:g,x2:x,y1:v,y2:w,anchorPointX:I,anchorPointY:S}=l,L=new a.Point(t,n);return o&&L._rotate(u?p:-p),{x1:g+L.x,y1:v+L.y,x2:x+L.x,y2:w+L.y,anchorPointX:I,anchorPointY:S}}class je{constructor(t,n,o,u,p){this.transform=t.clone(),this.terrain=n,this.collisionIndex=new ie(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=o,this.retainedQueryData={},this.collisionGroups=new He(u),this.collisionCircleArrays={},this.prevPlacement=p,p&&(p.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,o,u){const p=o.getBucket(n),g=o.latestFeatureIndex;if(!p||!g||n.id!==p.layerIds[0])return;const x=o.collisionBoxArray,v=p.layers[0].layout,w=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),I=o.tileSize/a.EXTENT,S=this.transform.calculatePosMatrix(o.tileID.toUnwrapped()),L=v.get("text-pitch-alignment")==="map",$=v.get("text-rotation-alignment")==="map",F=J(o,1,this.transform.zoom),U=nt(S,L,$,this.transform,F);let Z=null;if(L){const ae=Pi(S,L,$,this.transform,F);Z=a.multiply([],this.transform.labelPlaneMatrix,ae)}this.retainedQueryData[p.bucketInstanceId]=new me(p.bucketInstanceId,g,p.sourceLayerIndex,p.index,o.tileID);const Q={bucket:p,layout:v,posMatrix:S,textLabelPlaneMatrix:U,labelToScreenMatrix:Z,scale:w,textPixelRatio:I,holdingForFade:o.holdingForFade(),collisionBoxArray:x,partiallyEvaluatedTextSize:a.evaluateSizeForZoom(p.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(p.sourceID)};if(u)for(const ae of p.sortKeyRanges){const{sortKey:G,symbolInstanceStart:se,symbolInstanceEnd:ce}=ae;t.push({sortKey:G,symbolInstanceStart:se,symbolInstanceEnd:ce,parameters:Q})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:p.symbolInstances.length,parameters:Q})}attemptAnchorPlacement(t,n,o,u,p,g,x,v,w,I,S,L,$,F,U,Z){const Q=[L.textOffset0,L.textOffset1],ae=tt(t,o,u,Q,p),G=this.collisionIndex.placeCollisionBox(Oe(n,ae.x,ae.y,g,x,this.transform.angle),S,v,w,I.predicate,Z);if((!U||this.collisionIndex.placeCollisionBox(Oe(U,ae.x,ae.y,g,x,this.transform.angle),S,v,w,I.predicate,Z).box.length!==0)&&G.box.length>0){let se;if(this.prevPlacement&&this.prevPlacement.variableOffsets[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID].text&&(se=this.prevPlacement.variableOffsets[L.crossTileID].anchor),L.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[L.crossTileID]={textOffset:Q,width:o,height:u,anchor:t,textBoxScale:p,prevAnchor:se},this.markUsedJustification($,t,L,F),$.allowVerticalPlacement&&(this.markUsedOrientation($,F,L),this.placedOrientations[L.crossTileID]=F),{shift:ae,placedGlyphBoxes:G}}}placeLayerBucketPart(t,n,o){const{bucket:u,layout:p,posMatrix:g,textLabelPlaneMatrix:x,labelToScreenMatrix:v,textPixelRatio:w,holdingForFade:I,collisionBoxArray:S,partiallyEvaluatedTextSize:L,collisionGroup:$}=t.parameters,F=p.get("text-optional"),U=p.get("icon-optional"),Z=a.getOverlapMode(p,"text-overlap","text-allow-overlap"),Q=Z==="always",ae=a.getOverlapMode(p,"icon-overlap","icon-allow-overlap"),G=ae==="always",se=p.get("text-rotation-alignment")==="map",ce=p.get("text-pitch-alignment")==="map",_e=p.get("icon-text-fit")!=="none",ve=p.get("symbol-z-order")==="viewport-y",we=Q&&(G||!u.hasIconData()||U),ye=G&&(Q||!u.hasTextData()||F);!u.collisionArrays&&S&&u.deserializeCollisionBoxes(S);const Le=this.retainedQueryData[u.bucketInstanceId].tileID,Ge=this.terrain?(Ie,Ke)=>this.terrain.getElevation(Le,Ie,Ke):null,rt=(Ie,Ke)=>{if(n[Ie.crossTileID])return;if(I)return void(this.placements[Ie.crossTileID]=new fe(!1,!1,!1));let Be=!1,_t=!1,Zt=!0,yt=null,st={box:null,offscreen:null},Vt={box:null,offscreen:null},Ii=null,Ht=null,li=null,$i=0,ar=0,lr=0;Ke.textFeatureIndex?$i=Ke.textFeatureIndex:Ie.useRuntimeCollisionCircles&&($i=Ie.featureIndex),Ke.verticalTextFeatureIndex&&(ar=Ke.verticalTextFeatureIndex);const Ai=Ke.textBox;if(Ai){const vi=vt=>{let si=a.WritingMode.horizontal;if(u.allowVerticalPlacement&&!vt&&this.prevPlacement){const ui=this.prevPlacement.placedOrientations[Ie.crossTileID];ui&&(this.placedOrientations[Ie.crossTileID]=ui,si=ui,this.markUsedOrientation(u,si,Ie))}return si},ci=(vt,si)=>{if(u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&Ke.verticalTextBox){for(const ui of u.writingModes)if(ui===a.WritingMode.vertical?(st=si(),Vt=st):st=vt(),st&&st.box&&st.box.length)break}else st=vt()};if(p.get("text-variable-anchor")){let vt=p.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ie.crossTileID]){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];vt.indexOf(bt.anchor)>0&&(vt=vt.filter(oi=>oi!==bt.anchor),vt.unshift(bt.anchor))}const si=(bt,oi,Ni)=>{const ho=bt.x2-bt.x1,Rr=bt.y2-bt.y1,Ic=Ie.textBoxScale,El=_e&&ae==="never"?oi:null;let zt={box:[],offscreen:!1};const fa=Z!=="never"?2*vt.length:vt.length;for(let _s=0;_s=vt.length?Z:"never",Ie,u,Ni,El,Ge);if(Fr&&(zt=Fr.placedGlyphBoxes,zt&&zt.box&&zt.box.length)){Be=!0,yt=Fr.shift;break}}return zt};ci(()=>si(Ai,Ke.iconBox,a.WritingMode.horizontal),()=>{const bt=Ke.verticalTextBox;return u.allowVerticalPlacement&&!(st&&st.box&&st.box.length)&&Ie.numVerticalGlyphVertices>0&&bt?si(bt,Ke.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}}),st&&(Be=st.box,Zt=st.offscreen);const ui=vi(st&&st.box);if(!Be&&this.prevPlacement){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];bt&&(this.variableOffsets[Ie.crossTileID]=bt,this.markUsedJustification(u,bt.anchor,Ie,ui))}}else{const vt=(si,ui)=>{const bt=this.collisionIndex.placeCollisionBox(si,Z,w,g,$.predicate,Ge);return bt&&bt.box&&bt.box.length&&(this.markUsedOrientation(u,ui,Ie),this.placedOrientations[Ie.crossTileID]=ui),bt};ci(()=>vt(Ai,a.WritingMode.horizontal),()=>{const si=Ke.verticalTextBox;return u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&si?vt(si,a.WritingMode.vertical):{box:null,offscreen:null}}),vi(st&&st.box&&st.box.length)}}if(Ii=st,Be=Ii&&Ii.box&&Ii.box.length>0,Zt=Ii&&Ii.offscreen,Ie.useRuntimeCollisionCircles){const vi=u.text.placedSymbolArray.get(Ie.centerJustifiedTextSymbolIndex),ci=a.evaluateSizeForFeature(u.textSizeData,L,vi),vt=p.get("text-padding");Ht=this.collisionIndex.placeCollisionCircles(Z,vi,u.lineVertexArray,u.glyphOffsetArray,ci,g,x,v,o,ce,$.predicate,Ie.collisionCircleDiameter,vt,Ge),Ht.circles.length&&Ht.collisionDetected&&!o&&a.warnOnce("Collisions detected, but collision boxes are not shown"),Be=Q||Ht.circles.length>0&&!Ht.collisionDetected,Zt=Zt&&Ht.offscreen}if(Ke.iconFeatureIndex&&(lr=Ke.iconFeatureIndex),Ke.iconBox){const vi=ci=>{const vt=_e&&yt?Oe(ci,yt.x,yt.y,se,ce,this.transform.angle):ci;return this.collisionIndex.placeCollisionBox(vt,ae,w,g,$.predicate,Ge)};Vt&&Vt.box&&Vt.box.length&&Ke.verticalIconBox?(li=vi(Ke.verticalIconBox),_t=li.box.length>0):(li=vi(Ke.iconBox),_t=li.box.length>0),Zt=Zt&&li.offscreen}const br=F||Ie.numHorizontalGlyphVertices===0&&Ie.numVerticalGlyphVertices===0,gs=U||Ie.numIconVertices===0;if(br||gs?gs?br||(_t=_t&&Be):Be=_t&&Be:_t=Be=_t&&Be,Be&&Ii&&Ii.box&&this.collisionIndex.insertCollisionBox(Ii.box,Z,p.get("text-ignore-placement"),u.bucketInstanceId,Vt&&Vt.box&&ar?ar:$i,$.ID),_t&&li&&this.collisionIndex.insertCollisionBox(li.box,ae,p.get("icon-ignore-placement"),u.bucketInstanceId,lr,$.ID),Ht&&(Be&&this.collisionIndex.insertCollisionCircles(Ht.circles,Z,p.get("text-ignore-placement"),u.bucketInstanceId,$i,$.ID),o)){const vi=u.bucketInstanceId;let ci=this.collisionCircleArrays[vi];ci===void 0&&(ci=this.collisionCircleArrays[vi]=new ge);for(let vt=0;vt=0;--Ke){const Be=Ie[Ke];rt(u.symbolInstances.get(Be),u.collisionArrays[Be])}}else for(let Ie=t.symbolInstanceStart;Ie=0&&(t.text.placedSymbolArray.get(x).crossTileID=p>=0&&x!==p?0:o.crossTileID)}markUsedOrientation(t,n,o){const u=n===a.WritingMode.horizontal||n===a.WritingMode.horizontalOnly?n:0,p=n===a.WritingMode.vertical?n:0,g=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];for(const x of g)t.text.placedSymbolArray.get(x).placedOrientation=u;o.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(o.verticalPlacedTextSymbolIndex).placedOrientation=p)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const n=this.prevPlacement;let o=!1;this.prevZoomAdjustment=n?n.zoomAdjustment(this.transform.zoom):0;const u=n?n.symbolFadeChange(t):1,p=n?n.opacities:{},g=n?n.variableOffsets:{},x=n?n.placedOrientations:{};for(const v in this.placements){const w=this.placements[v],I=p[v];I?(this.opacities[v]=new ne(I,u,w.text,w.icon),o=o||w.text!==I.text.placed||w.icon!==I.icon.placed):(this.opacities[v]=new ne(null,u,w.text,w.icon,w.skipFade),o=o||w.text||w.icon)}for(const v in p){const w=p[v];if(!this.opacities[v]){const I=new ne(w,u,!1,!1);I.isHidden()||(this.opacities[v]=I,o=o||w.text.placed||w.icon.placed)}}for(const v in g)this.variableOffsets[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.variableOffsets[v]=g[v]);for(const v in x)this.placedOrientations[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.placedOrientations[v]=x[v]);if(n&&n.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");o?this.lastPlacementChangeTime=t:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=n?n.lastPlacementChangeTime:t)}updateLayerOpacities(t,n){const o={};for(const u of n){const p=u.getBucket(t);p&&u.latestFeatureIndex&&t.id===p.layerIds[0]&&this.updateBucketOpacities(p,o,u.collisionBoxArray)}}updateBucketOpacities(t,n,o){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const u=t.layers[0].layout,p=new ne(null,0,!1,!1,!0),g=u.get("text-allow-overlap"),x=u.get("icon-allow-overlap"),v=u.get("text-variable-anchor"),w=u.get("text-rotation-alignment")==="map",I=u.get("text-pitch-alignment")==="map",S=u.get("icon-text-fit")!=="none",L=new ne(null,0,g&&(x||!t.hasIconData()||u.get("icon-optional")),x&&(g||!t.hasTextData()||u.get("text-optional")),!0);!t.collisionArrays&&o&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(o);const $=(F,U,Z)=>{for(let Q=0;Q0,ce=this.placedOrientations[U.crossTileID],_e=ce===a.WritingMode.vertical,ve=ce===a.WritingMode.horizontal||ce===a.WritingMode.horizontalOnly;if(Z>0||Q>0){const we=Hr(G.text);$(t.text,Z,_e?mi:we),$(t.text,Q,ve?mi:we);const ye=G.text.isHidden();[U.rightJustifiedTextSymbolIndex,U.centerJustifiedTextSymbolIndex,U.leftJustifiedTextSymbolIndex].forEach(rt=>{rt>=0&&(t.text.placedSymbolArray.get(rt).hidden=ye||_e?1:0)}),U.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(U.verticalPlacedTextSymbolIndex).hidden=ye||ve?1:0);const Le=this.variableOffsets[U.crossTileID];Le&&this.markUsedJustification(t,Le.anchor,U,ce);const Ge=this.placedOrientations[U.crossTileID];Ge&&(this.markUsedJustification(t,"left",U,Ge),this.markUsedOrientation(t,Ge,U))}if(se){const we=Hr(G.icon),ye=!(S&&U.verticalPlacedIconSymbolIndex&&_e);U.placedIconSymbolIndex>=0&&($(t.icon,U.numIconVertices,ye?we:mi),t.icon.placedSymbolArray.get(U.placedIconSymbolIndex).hidden=G.icon.isHidden()),U.verticalPlacedIconSymbolIndex>=0&&($(t.icon,U.numVerticalIconVertices,ye?mi:we),t.icon.placedSymbolArray.get(U.verticalPlacedIconSymbolIndex).hidden=G.icon.isHidden())}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const we=t.collisionArrays[F];if(we){let ye=new a.Point(0,0);if(we.textBox||we.verticalTextBox){let Ge=!0;if(v){const rt=this.variableOffsets[ae];rt?(ye=tt(rt.anchor,rt.width,rt.height,rt.textOffset,rt.textBoxScale),w&&ye._rotate(I?this.transform.angle:-this.transform.angle)):Ge=!1}we.textBox&&Qe(t.textCollisionBox.collisionVertexArray,G.text.placed,!Ge||_e,ye.x,ye.y),we.verticalTextBox&&Qe(t.textCollisionBox.collisionVertexArray,G.text.placed,!Ge||ve,ye.x,ye.y)}const Le=!!(!ve&&we.verticalIconBox);we.iconBox&&Qe(t.iconCollisionBox.collisionVertexArray,G.icon.placed,Le,S?ye.x:0,S?ye.y:0),we.verticalIconBox&&Qe(t.iconCollisionBox.collisionVertexArray,G.icon.placed,!Le,S?ye.x:0,S?ye.y:0)}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const F=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=F.invProjMatrix,t.placementViewportMatrix=F.viewportMatrix,t.collisionCircleArray=F.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return this.fadeDuration===0?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Qe(l,t,n,o,u){l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0)}const dt=Math.pow(2,25),at=Math.pow(2,24),mt=Math.pow(2,17),St=Math.pow(2,16),Yt=Math.pow(2,9),Je=Math.pow(2,8),Ot=Math.pow(2,1);function Hr(l){if(l.opacity===0&&!l.placed)return 0;if(l.opacity===1&&l.placed)return 4294967295;const t=l.placed?1:0,n=Math.floor(127*l.opacity);return n*dt+t*at+n*mt+t*St+n*Yt+t*Je+n*Ot+t}const mi=0;class Oi{constructor(t){this._sortAcrossTiles=t.layout.get("symbol-z-order")!=="viewport-y"&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,n,o,u,p){const g=this._bucketParts;for(;this._currentTileIndexx.sortKey-v.sortKey));this._currentPartIndex!this._forceFullPlacement&&a.exported.now()-u>2;for(;this._currentPlacementIndex>=0;){const g=n[t[this._currentPlacementIndex]],x=this.placement.collisionIndex.transform.zoom;if(g.type==="symbol"&&(!g.minzoom||g.minzoom<=x)&&(!g.maxzoom||g.maxzoom>x)){if(this._inProgressLayer||(this._inProgressLayer=new Oi(g)),this._inProgressLayer.continuePlacement(o[g.source],this.placement,this._showCollisionBoxes,g,p))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const kn=512/a.EXTENT/2;class As{constructor(t,n,o){this.tileID=t,this.bucketInstanceId=o,this._symbolsByKey={};const u=new Map;for(let p=0;p({x:Math.floor(v.anchorX*kn),y:Math.floor(v.anchorY*kn)})),crossTileIDs:g.map(v=>v.crossTileID)};if(x.positions.length>128){const v=new a.KDBush(x.positions.length,16,Uint16Array);for(const{x:w,y:I}of x.positions)v.add(w,I);v.finish(),delete x.positions,x.index=v}this._symbolsByKey[p]=x}}getScaledCoordinates(t,n){const{x:o,y:u,z:p}=this.tileID.canonical,{x:g,y:x,z:v}=n.canonical,w=kn/Math.pow(2,v-p),I=(x*a.EXTENT+t.anchorY)*w,S=u*a.EXTENT*kn;return{x:Math.floor((g*a.EXTENT+t.anchorX)*w-o*a.EXTENT*kn),y:Math.floor(I-S)}}findMatches(t,n,o){const u=this.tileID.canonical.zt)}}class Jt{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Qn{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const n=Math.round((t-this.lng)/360);if(n!==0)for(const o in this.indexes){const u=this.indexes[o],p={};for(const g in u){const x=u[g];x.tileID=x.tileID.unwrapTo(x.tileID.wrap+n),p[x.tileID.key]=x}this.indexes[o]=p}this.lng=t}addBucket(t,n,o){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===n.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let p=0;pt.overscaledZ)for(const x in g){const v=g[x];v.tileID.isChildOf(t)&&v.findMatches(n.symbolInstances,t,u)}else{const x=g[t.scaledTo(Number(p)).key];x&&x.findMatches(n.symbolInstances,t,u)}}for(let p=0;p{n[o]=!0});for(const o in this.layerIndexes)n[o]||delete this.layerIndexes[o]}}const jt=(l,t)=>a.emitValidationErrors(l,t&&t.filter(n=>n.identifier!=="source.canvas")),Cs=a.pick(a.operations,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setGlyphs","setSprite"]),or=a.pick(a.operations,["setCenter","setZoom","setBearing","setPitch"]),$a=a.emptyStyle();class gi extends a.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new Si(Mn(),this,t._getMapId()),this.imageManager=new _i,this.imageManager.setEventedParent(this),this.glyphManager=new Ar(t._requestManager,n.localIdeographFontFamily),this.lineAtlas=new qr(256,512),this.crossTileSymbolIndex=new Xr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",a.getReferrer());const o=this;this._rtlTextPluginCallback=gi.registerForPluginStateChange(u=>{o.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:u.pluginStatus,pluginURL:u.pluginURL},(p,g)=>{if(a.triggerPluginCompletionEvent(p),g&&g.every(x=>x))for(const x in o.sourceCaches){const v=o.sourceCaches[x].getSource().type;v!=="vector"&&v!=="geojson"||o.sourceCaches[x].reload()}})}),this.on("data",u=>{if(u.dataType!=="source"||u.sourceDataType!=="metadata")return;const p=this.sourceCaches[u.sourceId];if(!p)return;const g=p.getSource();if(g&&g.vectorLayerIds)for(const x in this._layers){const v=this._layers[x];v.source===g.id&&this._validateLayer(v)}})}loadURL(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),n.validate=typeof n.validate!="boolean"||n.validate;const u=this.map._requestManager.transformRequest(t,ke.Style);this._request=a.getJSON(u,(p,g)=>{this._request=null,p?this.fire(new a.ErrorEvent(p)):g&&this._load(g,n,o)})}loadJSON(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),this._request=a.exported.frame(()=>{this._request=null,n.validate=n.validate!==!1,this._load(t,n,o)})}loadEmpty(){this.fire(new a.Event("dataloading",{dataType:"style"})),this._load($a,{validate:!1})}_load(t,n,o){const u=n.transformStyle?n.transformStyle(o,t):t;if(!n.validate||!jt(this,a.validateStyle(u))){this._loaded=!0,this.stylesheet=u;for(const p in u.sources)this.addSource(p,u.sources[p],{validate:!1});u.sprite?this._loadSprite(u.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(u.glyphs),this._createLayers(),this.light=new Wn(this.stylesheet.light),this.map.setTerrain(this.stylesheet.terrain),this.fire(new a.Event("data",{dataType:"style"})),this.fire(new a.Event("style.load"))}}_createLayers(){const t=a.derefLayers(this.stylesheet.layers);this.dispatcher.broadcast("setLayers",t),this._order=t.map(n=>n.id),this._layers={},this._serializedLayers=null;for(const n of t){const o=a.createStyleLayer(n);o.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=o}}_loadSprite(t,n=!1,o=void 0){this.imageManager.setLoaded(!1),this._spriteRequest=function(u,p,g,x){const v=qt(u),w=v.length,I=g>1?"@2x":"",S={},L={},$={};for(const{id:F,url:U}of v){const Z=p.transformRequest(p.normalizeSpriteURL(U,I,".json"),ke.SpriteJSON),Q=`${F}_${Z.url}`;S[Q]=a.getJSON(Z,(se,ce)=>{delete S[Q],L[F]=ce,Dt(x,L,$,se,w)});const ae=p.transformRequest(p.normalizeSpriteURL(U,I,".png"),ke.SpriteImage),G=`${F}_${ae.url}`;S[G]=Ye.getImage(ae,(se,ce)=>{delete S[G],$[F]=ce,Dt(x,L,$,se,w)})}return{cancel(){for(const F of Object.values(S))F.cancel()}}}(t,this.map._requestManager,this.map.getPixelRatio(),(u,p)=>{if(this._spriteRequest=null,u)this.fire(new a.ErrorEvent(u));else if(p)for(const g in p){this._spritesImagesIds[g]=[];const x=this._spritesImagesIds[g]?this._spritesImagesIds[g].filter(v=>!(v in p)):[];for(const v of x)this.imageManager.removeImage(v),this._changedImages[v]=!0;for(const v in p[g]){const w=g==="default"?v:`${g}:${v}`;this._spritesImagesIds[g].push(w),w in this.imageManager.images?this.imageManager.updateImage(w,p[g][v],!1):this.imageManager.addImage(w,p[g][v]),n&&(this._changedImages[w]=!0)}}this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),n&&(this._changed=!0),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"})),o&&o(u)})}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}_validateLayer(t){const n=this.sourceCaches[t.source];if(!n)return;const o=t.sourceLayer;if(!o)return;const u=n.getSource();(u.type==="geojson"||u.vectorLayerIds&&u.vectorLayerIds.indexOf(o)===-1)&&this.fire(new a.ErrorEvent(new Error(`Source layer "${o}" does not exist on source "${u.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const n=this._serializedAllLayers();if(!t||t.length===0)return Object.values(n);const o=[];for(const u of t)n[u]&&o.push(n[u]);return o}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const n=Object.keys(this._layers);for(const o of n){const u=this._layers[o];u.type!=="custom"&&(t[o]=u.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const u=Object.keys(this._updatedLayers),p=Object.keys(this._removedLayers);(u.length||p.length)&&this._updateWorkerLayers(u,p);for(const g in this._updatedSources){const x=this._updatedSources[g];if(x==="reload")this._reloadSource(g);else{if(x!=="clear")throw new Error(`Invalid action ${x}`);this._clearSource(g)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const g in this._updatedPaintProps)this._layers[g].updateTransitions(t);this.light.updateTransitions(t),this._resetUpdates()}const o={};for(const u in this.sourceCaches){const p=this.sourceCaches[u];o[u]=p.used,p.used=!1}for(const u of this._order){const p=this._layers[u];p.recalculate(t,this._availableImages),!p.isHidden(t.zoom)&&p.source&&(this.sourceCaches[p.source].used=!0)}for(const u in o){const p=this.sourceCaches[u];o[u]!==p.used&&p.fire(new a.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:u}))}this.light.recalculate(t),this.z=t.zoom,n&&this.fire(new a.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const n in this.sourceCaches)this.sourceCaches[n].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,n){this.dispatcher.broadcast("updateLayers",{layers:this._serializeByIds(t),removedIds:n})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,n={}){this._checkLoaded();const o=this.serialize();if(t=n.transformStyle?n.transformStyle(o,t):t,jt(this,a.validateStyle(t)))return!1;(t=a.clone$1(t)).layers=a.derefLayers(t.layers);const u=a.diffStyles(o,t).filter(g=>!(g.command in or));if(u.length===0)return!1;const p=u.filter(g=>!(g.command in Cs));if(p.length>0)throw new Error(`Unimplemented: ${p.map(g=>g.command).join(", ")}.`);for(const g of u)g.command!=="setTransition"&&this[g.command].apply(this,g.args);return this.stylesheet=t,!0}addImage(t,n){if(this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,n),this._afterImageUpdated(t)}updateImage(t,n){this.imageManager.updateImage(t,n)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,n,o={}){if(this._checkLoaded(),this.sourceCaches[t]!==void 0)throw new Error(`Source "${t}" already exists.`);if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(a.validateStyle.source,`sources.${t}`,n,null,o))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const u=this.sourceCaches[t]=new Kt(t,n,this.dispatcher);u.style=this,u.setEventedParent(this,()=>({isSourceLoaded:u.loaded(),source:u.serialize(),sourceId:t})),u.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error("There is no source with this ID");for(const o in this._layers)if(this._layers[o].source===t)return this.fire(new a.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${o}" is using it.`)));const n=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],n.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),n.setEventedParent(null),n.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,n){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error(`There is no source with this ID=${t}`);const o=this.sourceCaches[t].getSource();if(o.type!=="geojson")throw new Error(`geojsonSource.type is ${o.type}, which is !== 'geojson`);o.setData(n),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,n,o={}){this._checkLoaded();const u=t.id;if(this.getLayer(u))return void this.fire(new a.ErrorEvent(new Error(`Layer "${u}" already exists on this map.`)));let p;if(t.type==="custom"){if(jt(this,a.validateCustomStyleLayer(t)))return;p=a.createStyleLayer(t)}else{if(typeof t.source=="object"&&(this.addSource(u,t.source),t=a.clone$1(t),t=a.extend(t,{source:u})),this._validate(a.validateStyle.layer,`layers.${u}`,t,{arrayIndex:-1},o))return;p=a.createStyleLayer(t),this._validateLayer(p),p.setEventedParent(this,{layer:{id:u}})}const g=n?this._order.indexOf(n):this._order.length;if(n&&g===-1)this.fire(new a.ErrorEvent(new Error(`Cannot add layer "${u}" before non-existing layer "${n}".`)));else{if(this._order.splice(g,0,u),this._layerOrderChanged=!0,this._layers[u]=p,this._removedLayers[u]&&p.source&&p.type!=="custom"){const x=this._removedLayers[u];delete this._removedLayers[u],x.type!==p.type?this._updatedSources[p.source]="clear":(this._updatedSources[p.source]="reload",this.sourceCaches[p.source].pause())}this._updateLayer(p),p.onAdd&&p.onAdd(this.map)}}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new a.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const o=this._order.indexOf(t);this._order.splice(o,1);const u=n?this._order.indexOf(n):this._order.length;n&&u===-1?this.fire(new a.ErrorEvent(new Error(`Cannot move layer "${t}" before non-existing layer "${n}".`))):(this._order.splice(u,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new a.ErrorEvent(new Error(`Cannot remove non-existing layer "${t}".`)));n.setEventedParent(null);const o=this._order.indexOf(t);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map)}getLayer(t){return this._layers[t]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,n,o){this._checkLoaded();const u=this.getLayer(t);u?u.minzoom===n&&u.maxzoom===o||(n!=null&&(u.minzoom=n),o!=null&&(u.maxzoom=o),this._updateLayer(u)):this.fire(new a.ErrorEvent(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,n,o={}){this._checkLoaded();const u=this.getLayer(t);if(u){if(!a.deepEqual(u.filter,n))return n==null?(u.filter=void 0,void this._updateLayer(u)):void(this._validate(a.validateStyle.filter,`layers.${u.id}.filter`,n,null,o)||(u.filter=a.clone$1(n),this._updateLayer(u)))}else this.fire(new a.ErrorEvent(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return a.clone$1(this.getLayer(t).filter)}setLayoutProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getLayoutProperty(n),o)||(p.setLayoutProperty(n,o,u),this._updateLayer(p)):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,n){const o=this.getLayer(t);if(o)return o.getLayoutProperty(n);this.fire(new a.ErrorEvent(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getPaintProperty(n),o)||(p.setPaintProperty(n,o,u)&&this._updateLayer(p),this._changed=!0,this._updatedPaintProps[t]=!0):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,n){return this.getLayer(t).getPaintProperty(n)}setFeatureState(t,n){this._checkLoaded();const o=t.source,u=t.sourceLayer,p=this.sourceCaches[o];if(p===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const g=p.getSource().type;g==="geojson"&&u?this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):g!=="vector"||u?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),p.setFeatureState(u,t.id,n)):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,n){this._checkLoaded();const o=t.source,u=this.sourceCaches[o];if(u===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const p=u.getSource().type,g=p==="vector"?t.sourceLayer:void 0;p!=="vector"||g?n&&typeof t.id!="string"&&typeof t.id!="number"?this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):u.removeFeatureState(g,t.id,n):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const n=t.source,o=t.sourceLayer,u=this.sourceCaches[n];if(u!==void 0)return u.getSource().type!=="vector"||o?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),u.getFeatureState(o,t.id)):void this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t=a.mapObject(this.sourceCaches,u=>u.serialize()),n=this._serializeByIds(this._order),o=this.stylesheet;return a.filterObject({version:o.version,name:o.name,metadata:o.metadata,light:o.light,center:o.center,zoom:o.zoom,bearing:o.bearing,pitch:o.pitch,sprite:o.sprite,glyphs:o.glyphs,transition:o.transition,sources:t,layers:n},u=>u!==void 0)}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&this.sourceCaches[t.source].getSource().type!=="raster"&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const n=g=>this._layers[g].type==="fill-extrusion",o={},u=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x)){o[x]=g;for(const v of t){const w=v[x];if(w)for(const I of w)u.push(I)}}}u.sort((g,x)=>x.intersectionZ-g.intersectionZ);const p=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x))for(let v=u.length-1;v>=0;v--){const w=u[v].feature;if(o[w.layer.id]{const we=Q.featureSortOrder;if(we){const ye=we.indexOf(_e.featureIndex);return we.indexOf(ve.featureIndex)-ye}return ve.featureIndex-_e.featureIndex});for(const _e of ce)se.push(_e)}}for(const Q in F)F[Q].forEach(ae=>{const G=ae.feature,se=w[x[Q].source].getFeatureState(G.layer["source-layer"],G.id);G.source=G.layer.source,G.layer["source-layer"]&&(G.sourceLayer=G.layer["source-layer"]),G.state=se});return F}(this._layers,g,this.sourceCaches,t,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(p)}querySourceFeatures(t,n){n&&n.filter&&this._validate(a.validateStyle.filter,"querySourceFeatures.filter",n.filter,null,n);const o=this.sourceCaches[t];return o?function(u,p){const g=u.getRenderableIds().map(w=>u.getTileByID(w)),x=[],v={};for(let w=0;wL.getTileByID($)).sort(($,F)=>F.tileID.overscaledZ-$.tileID.overscaledZ||($.tileID.isLessThan(F.tileID)?-1:1))}const S=this.crossTileSymbolIndex.addLayer(I,v[I.source],t.center.lng);g=g||S}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((p=p||this._layerOrderChanged||o===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.exported.now(),t.zoom))&&(this.pauseablePlacement=new Ji(t,this.map.terrain,this._order,p,n,o,u,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,v),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.exported.now()),x=!0),g&&this.pauseablePlacement.placement.setStale()),x||g)for(const w of this._order){const I=this._layers[w];I.type==="symbol"&&this.placement.updateLayerOpacities(I,v[I.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.exported.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,n,o){this.imageManager.getImages(n.icons,o),this._updateTilesForChangedImages();const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,n.icons)}getGlyphs(t,n,o){this.glyphManager.getGlyphs(n.stacks,o);const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,[""])}getResource(t,n,o){return a.makeRequest(n,o)}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,n={}){this._checkLoaded(),t&&this._validate(a.validateStyle.glyphs,"glyphs",t,null,n)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,n,o={},u){this._checkLoaded();const p=[{id:t,url:n}],g=[...qt(this.stylesheet.sprite),...p];this._validate(a.validateStyle.sprite,"sprite",g,null,o)||(this.stylesheet.sprite=g,this._loadSprite(p,!0,u))}removeSprite(t){this._checkLoaded();const n=qt(this.stylesheet.sprite);if(n.find(o=>o.id===t)){if(this._spritesImagesIds[t])for(const o of this._spritesImagesIds[t])this.imageManager.removeImage(o),this._changedImages[o]=!0;n.splice(n.findIndex(o=>o.id===t),1),this.stylesheet.sprite=n.length>0?n:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}else this.fire(new a.ErrorEvent(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return qt(this.stylesheet.sprite)}setSprite(t,n={},o){this._checkLoaded(),t&&this._validate(a.validateStyle.sprite,"sprite",t,null,n)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,o):(this._unloadSprite(),o&&o(null)))}}gi.getSourceType=function(l){return Gr[l]},gi.setSourceType=function(l,t){Gr[l]=t},gi.registerForPluginStateChange=a.registerForPluginStateChange;var zo=a.createLayout([{name:"a_pos",type:"Int16",components:2}]),Ms="attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_depth;void main() {float extent=8192.0;float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/extent;gl_Position=u_matrix*vec4(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}";const Wr={prelude:xt(`#ifdef GL_ES +precision mediump float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +`,`#ifdef GL_ES +precision highp float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 +);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} +#ifdef TERRAIN3D +uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; +#endif +const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { +#ifdef TERRAIN3D +highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); +#else +return 1.0; +#endif +}float calculate_visibility(vec4 pos) { +#ifdef TERRAIN3D +vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; +#else +return 1.0; +#endif +}float ele(vec2 pos) { +#ifdef TERRAIN3D +vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; +#else +return 0.0; +#endif +}float get_elevation(vec2 pos) { +#ifdef TERRAIN3D +vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; +#else +return 0.0; +#endif +}`),background:xt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:xt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:xt(`varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main(void) { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:xt("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:xt(`uniform highp float u_intensity;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#define GAUSS_COEF 0.3989422804014327 +void main() { +#pragma mapbox: initialize highp float weight +float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#pragma mapbox: define mediump float radius +const highp float ZERO=1.0/255.0/16.0; +#define GAUSS_COEF 0.3989422804014327 +void main(void) { +#pragma mapbox: initialize highp float weight +#pragma mapbox: initialize mediump float radius +vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),heatmapTexture:xt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(0.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:xt("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:xt("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:xt("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:xt(`#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_FragColor=color*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:xt(`varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:xt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:xt(`varying vec4 v_color;void main() {gl_FragColor=v_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec4 v_color; +#pragma mapbox: define highp float base +#pragma mapbox: define highp float height +#pragma mapbox: define highp vec4 color +void main() { +#pragma mapbox: initialize highp float base +#pragma mapbox: initialize highp float height +#pragma mapbox: initialize highp vec4 color +vec3 normal=a_normal_ed.xyz; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:xt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:xt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:xt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),lineGradient:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),linePattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:xt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:xt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:xt(`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:xt(`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:xt("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",Ms),terrainDepth:xt("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",Ms),terrainCoords:xt("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",Ms)};function xt(l,t){const n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o=t.match(/attribute ([\w]+) ([\w]+)/g),u=l.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),p=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),g=p?p.concat(u):u,x={};return{fragmentSource:l=l.replace(n,(v,w,I,S,L)=>(x[L]=!0,w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:` +#ifdef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = u_${L}; +#endif +`)),vertexSource:t=t.replace(n,(v,w,I,S,L)=>{const $=S==="float"?"vec2":"vec4",F=L.match(/color/)?"color":$;return x[L]?w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:F==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${L} = unpack_mix_${F}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:F==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = unpack_mix_${F}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`}),staticAttributes:o,staticUniforms:g}}class Kr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,n,o,u,p,g,x,v,w){this.context=t;let I=this.boundPaintVertexBuffers.length!==u.length;for(let S=0;!I&&S({u_depth:new a.Uniform1i(ve,we.u_depth),u_terrain:new a.Uniform1i(ve,we.u_terrain),u_terrain_dim:new a.Uniform1f(ve,we.u_terrain_dim),u_terrain_matrix:new a.UniformMatrix4f(ve,we.u_terrain_matrix),u_terrain_unpack:new a.Uniform4f(ve,we.u_terrain_unpack),u_terrain_exaggeration:new a.Uniform1f(ve,we.u_terrain_exaggeration)}))(t,_e),this.binderUniforms=u?u.getUniforms(t,_e):[]}draw(t,n,o,u,p,g,x,v,w,I,S,L,$,F,U,Z,Q,ae){const G=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(o),t.setStencilMode(u),t.setColorMode(p),t.setCullFace(g),v){t.activeTexture.set(G.TEXTURE2),G.bindTexture(G.TEXTURE_2D,v.depthTexture),t.activeTexture.set(G.TEXTURE3),G.bindTexture(G.TEXTURE_2D,v.texture);for(const ce in this.terrainUniforms)this.terrainUniforms[ce].set(v[ce])}for(const ce in this.fixedUniforms)this.fixedUniforms[ce].set(x[ce]);U&&U.setUniforms(t,this.binderUniforms,$,{zoom:F});let se=0;switch(n){case G.LINES:se=2;break;case G.TRIANGLES:se=3;break;case G.LINE_STRIP:se=1}for(const ce of L.get()){const _e=ce.vaos||(ce.vaos={});(_e[w]||(_e[w]=new Kr)).bind(t,this,I,U?U.getPaintVertexBuffers():[],S,ce.vertexOffset,Z,Q,ae),G.drawElements(n,ce.primitiveLength*se,G.UNSIGNED_SHORT,ce.primitiveOffset*se*2)}}}function Na(l,t,n){const o=1/J(n,1,t.transform.tileZoom),u=Math.pow(2,n.tileID.overscaledZ),p=n.tileSize*Math.pow(2,t.transform.tileZoom)/u,g=p*(n.tileID.canonical.x+n.tileID.wrap*u),x=p*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[o,l.fromScale,l.toScale],u_fade:l.t,u_pixel_coord_upper:[g>>16,x>>16],u_pixel_coord_lower:[65535&g,65535&x]}}const qa=(l,t,n,o)=>{const u=t.style.light,p=u.properties.get("position"),g=[p.x,p.y,p.z],x=function(){var w=new a.ARRAY_TYPE(9);return a.ARRAY_TYPE!=Float32Array&&(w[1]=0,w[2]=0,w[3]=0,w[5]=0,w[6]=0,w[7]=0),w[0]=1,w[4]=1,w[8]=1,w}();u.properties.get("anchor")==="viewport"&&function(w,I){var S=Math.sin(I),L=Math.cos(I);w[0]=L,w[1]=S,w[2]=0,w[3]=-S,w[4]=L,w[5]=0,w[6]=0,w[7]=0,w[8]=1}(x,-t.transform.angle),function(w,I,S){var L=I[0],$=I[1],F=I[2];w[0]=L*S[0]+$*S[3]+F*S[6],w[1]=L*S[1]+$*S[4]+F*S[7],w[2]=L*S[2]+$*S[5]+F*S[8]}(g,g,x);const v=u.properties.get("color");return{u_matrix:l,u_lightpos:g,u_lightintensity:u.properties.get("intensity"),u_lightcolor:[v.r,v.g,v.b],u_vertical_gradient:+n,u_opacity:o}},Lo=(l,t,n,o,u,p,g)=>a.extend(qa(l,t,n,o),Na(p,t,g),{u_height_factor:-Math.pow(2,u.overscaledZ)/g.tileSize/8}),ja=l=>({u_matrix:l}),Do=(l,t,n,o)=>a.extend(ja(l),Na(n,t,o)),cc=(l,t)=>({u_matrix:l,u_world:t}),Ga=(l,t,n,o,u)=>a.extend(Do(l,t,n,o),{u_world:u}),uc=(l,t,n,o)=>{const u=l.transform;let p,g;if(o.paint.get("circle-pitch-alignment")==="map"){const x=J(n,1,u.zoom);p=!0,g=[x,x]}else p=!1,g=u.pixelsToGLUnits;return{u_camera_to_center_distance:u.cameraToCenterDistance,u_scale_with_map:+(o.paint.get("circle-pitch-scale")==="map"),u_matrix:l.translatePosMatrix(t.posMatrix,n,o.paint.get("circle-translate"),o.paint.get("circle-translate-anchor")),u_pitch_with_map:+p,u_device_pixel_ratio:l.pixelRatio,u_extrude_scale:g}},Bo=(l,t,n)=>{const o=J(n,1,t.zoom),u=Math.pow(2,t.zoom-n.tileID.overscaledZ),p=n.tileID.overscaleFactor();return{u_matrix:l,u_camera_to_center_distance:t.cameraToCenterDistance,u_pixels_to_tile_units:o,u_extrude_scale:[t.pixelsToGLUnits[0]/(o*u),t.pixelsToGLUnits[1]/(o*u)],u_overscale_factor:p}},Ro=(l,t,n=1)=>({u_matrix:l,u_color:t,u_overlay:0,u_overlay_scale:n}),Fo=l=>({u_matrix:l}),Za=(l,t,n,o)=>({u_matrix:l,u_extrude_scale:J(t,1,n),u_intensity:o});function Ha(l,t){const n=Math.pow(2,t.canonical.z),o=t.canonical.y;return[new a.MercatorCoordinate(0,o/n).toLngLat().lat,new a.MercatorCoordinate(0,(o+1)/n).toLngLat().lat]}const Lr=(l,t,n,o)=>{const u=l.transform;return{u_matrix:Pn(l,t,n,o),u_ratio:1/J(t,1,u.zoom),u_device_pixel_ratio:l.pixelRatio,u_units_to_pixels:[1/u.pixelsToGLUnits[0],1/u.pixelsToGLUnits[1]]}},Ps=(l,t,n,o,u)=>a.extend(Lr(l,t,n,u),{u_image:0,u_image_height:o}),Qi=(l,t,n,o,u)=>{const p=l.transform,g=ts(t,p);return{u_matrix:Pn(l,t,n,u),u_texsize:t.imageAtlasTexture.size,u_ratio:1/J(t,1,p.zoom),u_device_pixel_ratio:l.pixelRatio,u_image:0,u_scale:[g,o.fromScale,o.toScale],u_fade:o.t,u_units_to_pixels:[1/p.pixelsToGLUnits[0],1/p.pixelsToGLUnits[1]]}},zs=(l,t,n,o,u,p)=>{const g=l.lineAtlas,x=ts(t,l.transform),v=n.layout.get("line-cap")==="round",w=g.getDash(o.from,v),I=g.getDash(o.to,v),S=w.width*u.fromScale,L=I.width*u.toScale;return a.extend(Lr(l,t,n,p),{u_patternscale_a:[x/S,-w.height/2],u_patternscale_b:[x/L,-I.height/2],u_sdfgamma:g.width/(256*Math.min(S,L)*l.pixelRatio)/2,u_image:0,u_tex_y_a:w.y,u_tex_y_b:I.y,u_mix:u.t})};function ts(l,t){return 1/J(l,1,t.tileZoom)}function Pn(l,t,n,o){return l.translatePosMatrix(o?o.posMatrix:t.tileID.posMatrix,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}const Ls=(l,t,n,o,u)=>{return{u_matrix:l,u_tl_parent:t,u_scale_parent:n,u_buffer_scale:1,u_fade_t:o.mix,u_opacity:o.opacity*u.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:u.paint.get("raster-brightness-min"),u_brightness_high:u.paint.get("raster-brightness-max"),u_saturation_factor:(g=u.paint.get("raster-saturation"),g>0?1-1/(1.001-g):-g),u_contrast_factor:(p=u.paint.get("raster-contrast"),p>0?1/(1-p):1+p),u_spin_weights:Ds(u.paint.get("raster-hue-rotate"))};var p,g};function Ds(l){l*=Math.PI/180;const t=Math.sin(l),n=Math.cos(l);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const zn=(l,t,n,o,u,p,g,x,v,w)=>{const I=u.transform;return{u_is_size_zoom_constant:+(l==="constant"||l==="source"),u_is_size_feature_constant:+(l==="constant"||l==="camera"),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_pitch:I.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:I.width/I.height,u_fade_change:u.options.fadeDuration?u.symbolFadeChange:1,u_matrix:p,u_label_plane_matrix:g,u_coord_matrix:x,u_is_text:+v,u_pitch_with_map:+o,u_texsize:w,u_texture:0}},Ln=(l,t,n,o,u,p,g,x,v,w,I)=>{const S=u.transform;return a.extend(zn(l,t,n,o,u,p,g,x,v,w),{u_gamma_scale:o?Math.cos(S._pitch)*S.cameraToCenterDistance:1,u_device_pixel_ratio:u.pixelRatio,u_is_halo:+I})},Bs=(l,t,n,o,u,p,g,x,v,w)=>a.extend(Ln(l,t,n,o,u,p,g,x,!0,v,!0),{u_texsize_icon:w,u_texture_icon:1}),Ui=(l,t,n)=>({u_matrix:l,u_opacity:t,u_color:n}),Vi=(l,t,n,o,u,p)=>a.extend(function(g,x,v,w){const I=v.imageManager.getPattern(g.from.toString()),S=v.imageManager.getPattern(g.to.toString()),{width:L,height:$}=v.imageManager.getPixelSize(),F=Math.pow(2,w.tileID.overscaledZ),U=w.tileSize*Math.pow(2,v.transform.tileZoom)/F,Z=U*(w.tileID.canonical.x+w.tileID.wrap*F),Q=U*w.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:I.tl,u_pattern_br_a:I.br,u_pattern_tl_b:S.tl,u_pattern_br_b:S.br,u_texsize:[L,$],u_mix:x.t,u_pattern_size_a:I.displaySize,u_pattern_size_b:S.displaySize,u_scale_a:x.fromScale,u_scale_b:x.toScale,u_tile_units_to_pixels:1/J(w,1,v.transform.tileZoom),u_pixel_coord_upper:[Z>>16,Q>>16],u_pixel_coord_lower:[65535&Z,65535&Q]}}(o,p,n,u),{u_matrix:l,u_opacity:t}),Oo={fillExtrusion:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fillExtrusionPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_height_factor:new a.Uniform1f(l,t.u_height_factor),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fill:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),fillPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),fillOutline:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world)}),fillOutlinePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),circle:(l,t)=>({u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(l,t.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),collisionBox:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(l,t.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_overscale_factor:new a.Uniform1f(l,t.u_overscale_factor)}),collisionCircle:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_inv_matrix:new a.UniformMatrix4f(l,t.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(l,t.u_viewport_size)}),debug:(l,t)=>({u_color:new a.UniformColor(l,t.u_color),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_overlay:new a.Uniform1i(l,t.u_overlay),u_overlay_scale:new a.Uniform1f(l,t.u_overlay_scale)}),clippingMask:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmap:(l,t)=>({u_extrude_scale:new a.Uniform1f(l,t.u_extrude_scale),u_intensity:new a.Uniform1f(l,t.u_intensity),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmapTexture:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_color_ramp:new a.Uniform1i(l,t.u_color_ramp),u_opacity:new a.Uniform1f(l,t.u_opacity)}),hillshade:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_latrange:new a.Uniform2f(l,t.u_latrange),u_light:new a.Uniform2f(l,t.u_light),u_shadow:new a.UniformColor(l,t.u_shadow),u_highlight:new a.UniformColor(l,t.u_highlight),u_accent:new a.UniformColor(l,t.u_accent)}),hillshadePrepare:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_dimension:new a.Uniform2f(l,t.u_dimension),u_zoom:new a.Uniform1f(l,t.u_zoom),u_unpack:new a.Uniform4f(l,t.u_unpack)}),line:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels)}),lineGradient:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_image:new a.Uniform1i(l,t.u_image),u_image_height:new a.Uniform1f(l,t.u_image_height)}),linePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texsize:new a.Uniform2f(l,t.u_texsize),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_image:new a.Uniform1i(l,t.u_image),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),lineSDF:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(l,t.u_patternscale_a),u_patternscale_b:new a.Uniform2f(l,t.u_patternscale_b),u_sdfgamma:new a.Uniform1f(l,t.u_sdfgamma),u_image:new a.Uniform1i(l,t.u_image),u_tex_y_a:new a.Uniform1f(l,t.u_tex_y_a),u_tex_y_b:new a.Uniform1f(l,t.u_tex_y_b),u_mix:new a.Uniform1f(l,t.u_mix)}),raster:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_tl_parent:new a.Uniform2f(l,t.u_tl_parent),u_scale_parent:new a.Uniform1f(l,t.u_scale_parent),u_buffer_scale:new a.Uniform1f(l,t.u_buffer_scale),u_fade_t:new a.Uniform1f(l,t.u_fade_t),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image0:new a.Uniform1i(l,t.u_image0),u_image1:new a.Uniform1i(l,t.u_image1),u_brightness_low:new a.Uniform1f(l,t.u_brightness_low),u_brightness_high:new a.Uniform1f(l,t.u_brightness_high),u_saturation_factor:new a.Uniform1f(l,t.u_saturation_factor),u_contrast_factor:new a.Uniform1f(l,t.u_contrast_factor),u_spin_weights:new a.Uniform3f(l,t.u_spin_weights)}),symbolIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture)}),symbolSDF:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),symbolTextAndIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texsize_icon:new a.Uniform2f(l,t.u_texsize_icon),u_texture:new a.Uniform1i(l,t.u_texture),u_texture_icon:new a.Uniform1i(l,t.u_texture_icon),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),background:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_color:new a.UniformColor(l,t.u_color)}),backgroundPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image:new a.Uniform1i(l,t.u_image),u_pattern_tl_a:new a.Uniform2f(l,t.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(l,t.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(l,t.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(l,t.u_pattern_br_b),u_texsize:new a.Uniform2f(l,t.u_texsize),u_mix:new a.Uniform1f(l,t.u_mix),u_pattern_size_a:new a.Uniform2f(l,t.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(l,t.u_pattern_size_b),u_scale_a:new a.Uniform1f(l,t.u_scale_a),u_scale_b:new a.Uniform1f(l,t.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(l,t.u_tile_units_to_pixels)}),terrain:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainDepth:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainCoords:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_terrain_coords_id:new a.Uniform1f(l,t.u_terrain_coords_id),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)})};class Rs{constructor(t,n,o){this.context=t;const u=t.gl;this.buffer=u.createBuffer(),this.dynamicDraw=!!o,this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),u.bufferData(u.ELEMENT_ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?u.DYNAMIC_DRAW:u.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const n=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),n.bufferSubData(n.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Fs={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Uo{constructor(t,n,o,u){this.length=n.length,this.attributes=o,this.itemSize=n.bytesPerElement,this.dynamicDraw=u,this.context=t;const p=t.gl;this.buffer=p.createBuffer(),t.bindVertexBuffer.set(this.buffer),p.bufferData(p.ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?p.DYNAMIC_DRAW:p.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const n=this.context.gl;this.bind(),n.bufferSubData(n.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,n){for(let o=0;o0){const Le=a.create(),Ge=ve;a.mul(Le,_e.placementInvProjMatrix,l.transform.glCoordMatrix),a.mul(Le,Le,_e.placementViewportMatrix),I.push({circleArray:ye,circleOffset:L,transform:Ge,invTransform:Le,coord:se}),S+=ye.length/4,L=S}we&&w.draw(x,v.LINES,ut.disabled,kt.disabled,l.colorModeForRenderPass(),It.disabled,Bo(ve,l.transform,ce),l.style.map.terrain&&l.style.map.terrain.getTerrainData(se),n.id,we.layoutVertexBuffer,we.indexBuffer,we.segments,null,l.transform.zoom,null,null,we.collisionVertexBuffer)}if(!g||!I.length)return;const $=l.useProgram("collisionCircle"),F=new a.CollisionCircleLayoutArray;F.resize(4*S),F._trim();let U=0;for(const G of I)for(let se=0;se=0&&(F[Z.associatedIconIndex]={shiftedAnchor:rt,angle:Ie})}else R(Z.numGlyphs,L)}if(w){$.clear();const U=l.icon.placedSymbolArray;for(let Z=0;Zl.style.map.terrain.getElevation(we,ho,Rr):null,Ni=n.layout.get("text-rotation-alignment")==="map";Pr(Le,we.posMatrix,l,u,lr,Ai,Z,w,Ni,oi)}const vi=l.translatePosMatrix(we.posMatrix,ye,p,g),ci=Q||u&&_e||gs?Wo:lr,vt=l.translatePosMatrix(Ai,ye,p,g,!0),si=Ie&&n.paint.get(u?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let ui;ui=Ie?Le.iconsInText?Bs(Ke.kind,Zt,ae,Z,l,vi,ci,vt,st,li):Ln(Ke.kind,Zt,ae,Z,l,vi,ci,vt,u,st,!0):zn(Ke.kind,Zt,ae,Z,l,vi,ci,vt,u,st);const bt={program:_t,buffers:Ge,uniformValues:ui,atlasTexture:Vt,atlasTextureIcon:$i,atlasInterpolation:Ii,atlasInterpolationIcon:Ht,isSDF:Ie,hasHalo:si};if(G&&Le.canOverlap){se=!0;const oi=Ge.segments.get();for(const Ni of oi)ve.push({segments:new a.SegmentVector([Ni]),sortKey:Ni.sortKey,state:bt,terrainData:yt})}else ve.push({segments:Ge.segments,sortKey:0,state:bt,terrainData:yt})}se&&ve.sort((we,ye)=>we.sortKey-ye.sortKey);for(const we of ve){const ye=we.state;if(L.activeTexture.set($.TEXTURE0),ye.atlasTexture.bind(ye.atlasInterpolation,$.CLAMP_TO_EDGE),ye.atlasTextureIcon&&(L.activeTexture.set($.TEXTURE1),ye.atlasTextureIcon&&ye.atlasTextureIcon.bind(ye.atlasInterpolationIcon,$.CLAMP_TO_EDGE)),ye.isSDF){const Le=ye.uniformValues;ye.hasHalo&&(Le.u_is_halo=1,Ko(ye.buffers,we.segments,n,l,ye.program,ce,I,S,Le,we.terrainData)),Le.u_is_halo=0}Ko(ye.buffers,we.segments,n,l,ye.program,ce,I,S,ye.uniformValues,we.terrainData)}}function Ko(l,t,n,o,u,p,g,x,v,w){const I=o.context;u.draw(I,I.gl.TRIANGLES,p,g,x,It.disabled,v,w,n.id,l.layoutVertexBuffer,l.indexBuffer,t,n.paint,o.transform.zoom,l.programConfigurations.get(n.id),l.dynamicLayoutVertexBuffer,l.opacityVertexBuffer)}function Yo(l,t,n,o,u){if(!n||!o||!o.imageAtlas)return;const p=o.imageAtlas.patternPositions;let g=p[n.to.toString()],x=p[n.from.toString()];if(!g||!x){const v=u.getPaintProperty(t);g=p[v],x=p[v]}g&&x&&l.setConstantPatternPositions(g,x)}function ns(l,t,n,o,u,p,g){const x=l.context.gl,v="fill-pattern",w=n.paint.get(v),I=w&&w.constantOr(1),S=n.getCrossfadeParameters();let L,$,F,U,Z;g?($=I&&!n.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",L=x.LINES):($=I?"fillPattern":"fill",L=x.TRIANGLES);const Q=w.constantOr(null);for(const ae of o){const G=t.getTile(ae);if(I&&!G.patternsLoaded())continue;const se=G.getBucket(n);if(!se)continue;const ce=se.programConfigurations.get(n.id),_e=l.useProgram($,ce),ve=l.style.map.terrain&&l.style.map.terrain.getTerrainData(ae);I&&(l.context.activeTexture.set(x.TEXTURE0),G.imageAtlasTexture.bind(x.LINEAR,x.CLAMP_TO_EDGE),ce.updatePaintBuffers(S)),Yo(ce,v,Q,G,n);const we=ve?ae:null,ye=l.translatePosMatrix(we?we.posMatrix:ae.posMatrix,G,n.paint.get("fill-translate"),n.paint.get("fill-translate-anchor"));if(g){U=se.indexBuffer2,Z=se.segments2;const Le=[x.drawingBufferWidth,x.drawingBufferHeight];F=$==="fillOutlinePattern"&&I?Ga(ye,l,S,G,Le):cc(ye,Le)}else U=se.indexBuffer,Z=se.segments,F=I?Do(ye,l,S,G):ja(ye);_e.draw(l.context,L,u,l.stencilModeForClipping(ae),p,It.disabled,F,ve,n.id,se.layoutVertexBuffer,U,Z,n.paint,l.transform.zoom,ce)}}function ss(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w="fill-extrusion-pattern",I=n.paint.get(w),S=I.constantOr(1),L=n.getCrossfadeParameters(),$=n.paint.get("fill-extrusion-opacity"),F=I.constantOr(null);for(const U of o){const Z=t.getTile(U),Q=Z.getBucket(n);if(!Q)continue;const ae=l.style.map.terrain&&l.style.map.terrain.getTerrainData(U),G=Q.programConfigurations.get(n.id),se=l.useProgram(S?"fillExtrusionPattern":"fillExtrusion",G);S&&(l.context.activeTexture.set(v.TEXTURE0),Z.imageAtlasTexture.bind(v.LINEAR,v.CLAMP_TO_EDGE),G.updatePaintBuffers(L)),Yo(G,w,F,Z,n);const ce=l.translatePosMatrix(U.posMatrix,Z,n.paint.get("fill-extrusion-translate"),n.paint.get("fill-extrusion-translate-anchor")),_e=n.paint.get("fill-extrusion-vertical-gradient"),ve=S?Lo(ce,l,_e,$,U,L,Z):qa(ce,l,_e,$);se.draw(x,x.gl.TRIANGLES,u,p,g,It.backCCW,ve,ae,n.id,Q.layoutVertexBuffer,Q.indexBuffer,Q.segments,n.paint,l.transform.zoom,G,l.style.map.terrain&&Q.centroidVertexBuffer)}}function bc(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w=n.fbo;if(!w)return;const I=l.useProgram("hillshade"),S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(t);x.activeTexture.set(v.TEXTURE0),v.bindTexture(v.TEXTURE_2D,w.colorAttachment.get()),I.draw(x,v.TRIANGLES,u,p,g,It.disabled,((L,$,F,U)=>{const Z=F.paint.get("hillshade-shadow-color"),Q=F.paint.get("hillshade-highlight-color"),ae=F.paint.get("hillshade-accent-color");let G=F.paint.get("hillshade-illumination-direction")*(Math.PI/180);F.paint.get("hillshade-illumination-anchor")==="viewport"&&(G-=L.transform.angle);const se=!L.options.moving;return{u_matrix:U?U.posMatrix:L.transform.calculatePosMatrix($.tileID.toUnwrapped(),se),u_image:0,u_latrange:Ha(0,$.tileID),u_light:[F.paint.get("hillshade-exaggeration"),G],u_shadow:Z,u_highlight:Q,u_accent:ae}})(l,n,o,S?t:null),S,o.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments)}function nl(l,t,n,o,u,p){const g=l.context,x=g.gl,v=t.dem;if(v&&v.data){const w=v.dim,I=v.stride,S=v.getPixels();if(g.activeTexture.set(x.TEXTURE1),g.pixelStoreUnpackPremultiplyAlpha.set(!1),t.demTexture=t.demTexture||l.getTileTexture(I),t.demTexture){const $=t.demTexture;$.update(S,{premultiply:!1}),$.bind(x.NEAREST,x.CLAMP_TO_EDGE)}else t.demTexture=new ht(g,S,x.RGBA,{premultiply:!1}),t.demTexture.bind(x.NEAREST,x.CLAMP_TO_EDGE);g.activeTexture.set(x.TEXTURE0);let L=t.fbo;if(!L){const $=new ht(g,{width:w,height:w,data:null},x.RGBA);$.bind(x.LINEAR,x.CLAMP_TO_EDGE),L=t.fbo=g.createFramebuffer(w,w,!0,!1),L.colorAttachment.set($.texture)}g.bindFramebuffer.set(L.framebuffer),g.viewport.set([0,0,w,w]),l.useProgram("hillshadePrepare").draw(g,x.TRIANGLES,o,u,p,It.disabled,(($,F)=>{const U=F.stride,Z=a.create();return a.ortho(Z,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(Z,Z,[0,-a.EXTENT,0]),{u_matrix:Z,u_image:1,u_dimension:[U,U],u_zoom:$.overscaledZ,u_unpack:F.getUnpackVector()}})(t.tileID,v),null,n.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments),t.needsHillshadePrepare=!1}}function Gt(l,t,n,o,u,p){const g=o.paint.get("raster-fade-duration");if(!p&&g>0){const x=a.exported.now(),v=(x-l.timeAdded)/g,w=t?(x-t.timeAdded)/g:-1,I=n.getSource(),S=u.coveringZoomLevel({tileSize:I.tileSize,roundZoom:I.roundZoom}),L=!t||Math.abs(t.tileID.overscaledZ-S)>Math.abs(l.tileID.overscaledZ-S),$=L&&l.refreshedUponExpiration?1:a.clamp(L?v:1-w,0,1);return l.refreshedUponExpiration&&v>=1&&(l.refreshedUponExpiration=!1),t?{opacity:1,mix:1-$}:{opacity:$,mix:0}}return{opacity:1,mix:0}}const hn=new a.Color(1,0,0,1),er=new a.Color(0,1,0,1),sl=new a.Color(0,0,1,1),Jo=new a.Color(1,0,1,1),ol=new a.Color(0,1,1,1);function dn(l,t,n,o){Un(l,0,t+n/2,l.transform.width,n,o)}function os(l,t,n,o){Un(l,t-n/2,0,n,l.transform.height,o)}function Un(l,t,n,o,u,p){const g=l.context,x=g.gl;x.enable(x.SCISSOR_TEST),x.scissor(t*l.pixelRatio,n*l.pixelRatio,o*l.pixelRatio,u*l.pixelRatio),g.clear({color:p}),x.disable(x.SCISSOR_TEST)}function al(l,t,n){const o=l.context,u=o.gl,p=n.posMatrix,g=l.useProgram("debug"),x=ut.disabled,v=kt.disabled,w=l.colorModeForRenderPass(),I="$debug",S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(n);o.activeTexture.set(u.TEXTURE0);const L=t.getTileByID(n.key).latestRawTileData,$=Math.floor((L&&L.byteLength||0)/1024),F=t.getTile(n).tileSize,U=512/Math.min(F,512)*(n.overscaledZ/l.transform.zoom)*.5;let Z=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(Z+=` => ${n.overscaledZ}`),function(Q,ae){Q.initDebugOverlayCanvas();const G=Q.debugOverlayCanvas,se=Q.context.gl,ce=Q.debugOverlayCanvas.getContext("2d");ce.clearRect(0,0,G.width,G.height),ce.shadowColor="white",ce.shadowBlur=2,ce.lineWidth=1.5,ce.strokeStyle="white",ce.textBaseline="top",ce.font="bold 36px Open Sans, sans-serif",ce.fillText(ae,5,5),ce.strokeText(ae,5,5),Q.debugOverlayTexture.update(G),Q.debugOverlayTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE)}(l,`${Z} ${$}kB`),g.draw(o,u.TRIANGLES,x,v,Ft.alphaBlended,It.disabled,Ro(p,a.Color.transparent,U),null,I,l.debugBuffer,l.quadTriangleIndexBuffer,l.debugSegments),g.draw(o,u.LINE_STRIP,x,v,w,It.disabled,Ro(p,a.Color.red),S,I,l.debugBuffer,l.tileBorderIndexBuffer,l.debugSegments)}function Qo(l,t,n){const o=l.context,u=o.gl,p=l.colorModeForRenderPass(),g=new ut(u.LEQUAL,ut.ReadWrite,l.depthRangeFor3D),x=l.useProgram("terrain"),v=t.getTerrainMesh();o.bindFramebuffer.set(null),o.viewport.set([0,0,l.width,l.height]);for(const w of n){const I=l.renderToTexture.getTexture(w),S=t.getTerrainData(w.tileID);o.activeTexture.set(u.TEXTURE0),u.bindTexture(u.TEXTURE_2D,I.texture);const L={u_matrix:l.transform.calculatePosMatrix(w.tileID.toUnwrapped()),u_texture:0,u_ele_delta:t.getMeshFrameDelta(l.transform.zoom)};x.draw(o,u.TRIANGLES,g,kt.disabled,p,It.backCCW,L,S,"terrain",v.vertexBuffer,v.indexBuffer,v.segments)}}const ea={symbol:function(l,t,n,o,u){if(l.renderPass!=="translucent")return;const p=kt.disabled,g=l.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(x,v,w,I,S,L,$){const F=v.transform,U=S==="map",Z=L==="map";for(const Q of x){const ae=I.getTile(Q),G=ae.getBucket(w);if(!G||!G.text||!G.text.segments.get().length)continue;const se=a.evaluateSizeForZoom(G.textSizeData,F.zoom),ce=J(ae,1,v.transform.zoom),_e=nt(Q.posMatrix,Z,U,v.transform,ce),ve=w.layout.get("icon-text-fit")!=="none"&&G.hasIconData();if(se){const we=Math.pow(2,F.zoom-ae.tileID.overscaledZ);rl(G,U,Z,$,F,_e,Q.posMatrix,we,se,ve,v.style.map.terrain?(ye,Le)=>v.style.map.terrain.getElevation(Q,ye,Le):null)}}}(o,l,n,t,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),u),n.paint.get("icon-opacity").constantOr(1)!==0&&js(l,t,n,o,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),p,g),n.paint.get("text-opacity").constantOr(1)!==0&&js(l,t,n,o,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),p,g),t.map.showCollisionBoxes&&(il(l,t,n,o,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),il(l,t,n,o,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))},circle:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("circle-opacity"),p=n.paint.get("circle-stroke-width"),g=n.paint.get("circle-stroke-opacity"),x=!n.layout.get("circle-sort-key").isConstant();if(u.constantOr(1)===0&&(p.constantOr(1)===0||g.constantOr(1)===0))return;const v=l.context,w=v.gl,I=l.depthModeForSublayer(0,ut.ReadOnly),S=kt.disabled,L=l.colorModeForRenderPass(),$=[];for(let F=0;FF.sortKey-U.sortKey);for(const F of $){const{programConfiguration:U,program:Z,layoutVertexBuffer:Q,indexBuffer:ae,uniformValues:G,terrainData:se}=F.state;Z.draw(v,w.TRIANGLES,I,S,L,It.disabled,G,se,n.id,Q,ae,F.segments,n.paint,l.transform.zoom,U)}},heatmap:function(l,t,n,o){if(n.paint.get("heatmap-opacity")!==0)if(l.renderPass==="offscreen"){const u=l.context,p=u.gl,g=kt.disabled,x=new Ft([p.ONE,p.ONE],a.Color.transparent,[!0,!0,!0,!0]);(function(v,w,I){const S=v.gl;v.activeTexture.set(S.TEXTURE1),v.viewport.set([0,0,w.width/4,w.height/4]);let L=I.heatmapFbo;if(L)S.bindTexture(S.TEXTURE_2D,L.colorAttachment.get()),v.bindFramebuffer.set(L.framebuffer);else{const $=S.createTexture();S.bindTexture(S.TEXTURE_2D,$),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,S.LINEAR),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,S.LINEAR),L=I.heatmapFbo=v.createFramebuffer(w.width/4,w.height/4,!1,!1),function(F,U,Z,Q){var ae,G;const se=F.gl,ce=(ae=F.HALF_FLOAT)!==null&&ae!==void 0?ae:se.UNSIGNED_BYTE,_e=(G=F.RGBA16F)!==null&&G!==void 0?G:se.RGBA;se.texImage2D(se.TEXTURE_2D,0,_e,U.width/4,U.height/4,0,se.RGBA,ce,null),Q.colorAttachment.set(Z)}(v,w,$,L)}})(u,l,n),u.clear({color:a.Color.transparent});for(let v=0;v{const F=a.create();a.ortho(F,0,I.width,I.height,0,0,1);const U=I.context.gl;return{u_matrix:F,u_world:[U.drawingBufferWidth,U.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:S.paint.get("heatmap-opacity")}})(u,p),null,p.id,u.viewportBuffer,u.quadTriangleIndexBuffer,u.viewportSegments,p.paint,u.transform.zoom)}(l,n))},line:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("line-opacity"),p=n.paint.get("line-width");if(u.constantOr(1)===0||p.constantOr(1)===0)return;const g=l.depthModeForSublayer(0,ut.ReadOnly),x=l.colorModeForRenderPass(),v=n.paint.get("line-dasharray"),w=n.paint.get("line-pattern"),I=w.constantOr(1),S=n.paint.get("line-gradient"),L=n.getCrossfadeParameters(),$=I?"linePattern":v?"lineSDF":S?"lineGradient":"line",F=l.context,U=F.gl;let Z=!0;for(const Q of o){const ae=t.getTile(Q);if(I&&!ae.patternsLoaded())continue;const G=ae.getBucket(n);if(!G)continue;const se=G.programConfigurations.get(n.id),ce=l.context.program.get(),_e=l.useProgram($,se),ve=Z||_e.program!==ce,we=l.style.map.terrain&&l.style.map.terrain.getTerrainData(Q),ye=w.constantOr(null);if(ye&&ae.imageAtlas){const rt=ae.imageAtlas,Ie=rt.patternPositions[ye.to.toString()],Ke=rt.patternPositions[ye.from.toString()];Ie&&Ke&&se.setConstantPatternPositions(Ie,Ke)}const Le=we?Q:null,Ge=I?Qi(l,ae,n,L,Le):v?zs(l,ae,n,v,L,Le):S?Ps(l,ae,n,G.lineClipsArray.length,Le):Lr(l,ae,n,Le);if(I)F.activeTexture.set(U.TEXTURE0),ae.imageAtlasTexture.bind(U.LINEAR,U.CLAMP_TO_EDGE),se.updatePaintBuffers(L);else if(v&&(ve||l.lineAtlas.dirty))F.activeTexture.set(U.TEXTURE0),l.lineAtlas.bind(F);else if(S){const rt=G.gradients[n.id];let Ie=rt.texture;if(n.gradientVersion!==rt.version){let Ke=256;if(n.stepInterpolant){const Be=t.getSource().maxzoom,_t=Q.canonical.z===Be?Math.ceil(1<256&&this.clearStencil(),o.setColorMode(Ft.disabled),o.setDepthMode(ut.disabled);const p=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const g of n){const x=this._tileClippingMaskIDs[g.key]=this.nextStencilID++,v=this.style.map.terrain&&this.style.map.terrain.getTerrainData(g);p.draw(o,u.TRIANGLES,ut.disabled,new kt({func:u.ALWAYS,mask:0},x,255,u.KEEP,u.KEEP,u.REPLACE),Ft.disabled,It.disabled,Fo(g.posMatrix),v,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new kt({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){const n=this.context.gl;return new kt({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,o=t.sort((g,x)=>x.overscaledZ-g.overscaledZ),u=o[o.length-1].overscaledZ,p=o[0].overscaledZ-u+1;if(p>1){this.currentStencilSource=void 0,this.nextStencilID+p>256&&this.clearStencil();const g={};for(let x=0;x=0;this.currentLayer--){const v=this.style._layers[o[this.currentLayer]],w=u[v.source],I=p[v.source];this._renderTileClippingMasks(v,I),this.renderLayer(this,w,v,I)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerZ.source&&!Z.isHidden(I)?[w.sourceCaches[Z.source]]:[]),$=L.filter(Z=>Z.getSource().type==="vector"),F=L.filter(Z=>Z.getSource().type!=="vector"),U=Z=>{(!S||S.getSource().maxzoomU(Z)),S||F.forEach(Z=>U(Z)),S}(this.style,this.transform.zoom);v&&ea.debug(this,v,v.getVisibleCoordinates())}this.options.showPadding&&function(v){const w=v.transform.padding;dn(v,v.transform.height-(w.top||0),3,hn),dn(v,w.bottom||0,3,er),os(v,w.left||0,3,sl),os(v,v.transform.width-(w.right||0),3,Jo);const I=v.transform.centerPoint;(function(S,L,$,F){Un(S,L-1,$-10,2,20,F),Un(S,L-10,$-1,20,2,F)})(v,I.x,v.transform.height-I.y,ol)}(this),this.context.setDefault()}renderLayer(t,n,o,u){o.isHidden(this.transform.zoom)||(o.type==="background"||o.type==="custom"||(u||[]).length)&&(this.id=o.id,ea[o.type](t,n,o,u,this.style.placement.variableOffsets))}translatePosMatrix(t,n,o,u,p){if(!o[0]&&!o[1])return t;const g=p?u==="map"?this.transform.angle:0:u==="viewport"?-this.transform.angle:0;if(g){const w=Math.sin(g),I=Math.cos(g);o=[o[0]*I-o[1]*w,o[0]*w+o[1]*I]}const x=[p?o[0]:J(n,o[0],this.transform.zoom),p?o[1]:J(n,o[1],this.transform.zoom),0],v=new Float32Array(16);return a.translate(v,t,x),v}saveTileTexture(t){const n=this._tileTextures[t.size[0]];n?n.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const n=this._tileTextures[t];return n&&n.length>0?n.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const n=this.imageManager.getPattern(t.from.toString()),o=this.imageManager.getPattern(t.to.toString());return!n||!o}useProgram(t,n){this.cache=this.cache||{};const o=t+(n?n.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[o]||(this.cache[o]=new ks(this.context,t,Wr[t],n,Oo[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[o]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new ht(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}}class Gs{constructor(t,n){this.points=t,this.planes=n}static fromInvProjectionMatrix(t,n,o){const u=Math.pow(2,o),p=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(x=>{const v=1/(x=a.transformMat4([],x,t))[3]/n*u;return a.mul$1(x,x,[v,v,1/x[3],v])}),g=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(x=>{const v=function(L,$){var F=$[0],U=$[1],Z=$[2],Q=F*F+U*U+Z*Z;return Q>0&&(Q=1/Math.sqrt(Q)),L[0]=$[0]*Q,L[1]=$[1]*Q,L[2]=$[2]*Q,L}([],function(L,$,F){var U=$[0],Z=$[1],Q=$[2],ae=F[0],G=F[1],se=F[2];return L[0]=Z*se-Q*G,L[1]=Q*ae-U*se,L[2]=U*G-Z*ae,L}([],At([],p[x[0]],p[x[1]]),At([],p[x[2]],p[x[1]]))),w=-((I=v)[0]*(S=p[x[1]])[0]+I[1]*S[1]+I[2]*S[2]);var I,S;return v.concat(w)});return new Gs(p,g)}}class mr{constructor(t,n){this.min=t,this.max=n,this.center=function(o,u,p){return o[0]=.5*u[0],o[1]=.5*u[1],o[2]=.5*u[2],o}([],function(o,u,p){return o[0]=u[0]+p[0],o[1]=u[1]+p[1],o[2]=u[2]+p[2],o}([],this.min,this.max))}quadrant(t){const n=[t%2==0,t<2],o=Pt(this.min),u=Pt(this.max);for(let p=0;p=0&&g++;if(g===0)return 0;g!==n.length&&(o=!1)}if(o)return 2;for(let u=0;u<3;u++){let p=Number.MAX_VALUE,g=-Number.MAX_VALUE;for(let x=0;xthis.max[u]-this.min[u])return 0}return 1}}class Zs{constructor(t=0,n=0,o=0,u=0){if(isNaN(t)||t<0||isNaN(n)||n<0||isNaN(o)||o<0||isNaN(u)||u<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=n,this.left=o,this.right=u}interpolate(t,n,o){return n.top!=null&&t.top!=null&&(this.top=a.interpolate.number(t.top,n.top,o)),n.bottom!=null&&t.bottom!=null&&(this.bottom=a.interpolate.number(t.bottom,n.bottom,o)),n.left!=null&&t.left!=null&&(this.left=a.interpolate.number(t.left,n.left,o)),n.right!=null&&t.right!=null&&(this.right=a.interpolate.number(t.right,n.right,o)),this}getCenter(t,n){const o=a.clamp((this.left+t-this.right)/2,0,t),u=a.clamp((this.top+n-this.bottom)/2,0,n);return new a.Point(o,u)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Zs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class Hs{constructor(t,n,o,u,p){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=p===void 0||!!p,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=o??0,this._maxPitch=u??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Zs,this._posMatrixCache={},this._alignedPosMatrixCache={}}clone(){const t=new Hs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){t===void 0?t=!0:t===null&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.Point(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const n=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=function(){var o=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(o[1]=0,o[2]=0),o[0]=1,o[3]=1,o}(),function(o,u,p){var g=u[0],x=u[1],v=u[2],w=u[3],I=Math.sin(p),S=Math.cos(p);o[0]=g*S+v*I,o[1]=x*S+w*I,o[2]=g*-I+v*S,o[3]=x*-I+w*S}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=a.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const n=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==n&&(this._unmodified=!1,this._zoom=n,this.tileZoom=Math.max(0,Math.floor(n)),this.scale=this.zoomScale(n),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,n,o){this._unmodified=!1,this._edgeInsets.interpolate(t,n,o),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const n=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,n)}getVisibleUnwrappedCoordinates(t){const n=[new a.UnwrappedTileID(0,t)];if(this._renderWorldCopies){const o=this.pointCoordinate(new a.Point(0,0)),u=this.pointCoordinate(new a.Point(this.width,0)),p=this.pointCoordinate(new a.Point(this.width,this.height)),g=this.pointCoordinate(new a.Point(0,this.height)),x=Math.floor(Math.min(o.x,u.x,p.x,g.x)),v=Math.floor(Math.max(o.x,u.x,p.x,g.x)),w=1;for(let I=x-w;I<=v+w;I++)I!==0&&n.push(new a.UnwrappedTileID(I,t))}return n}coveringTiles(t){var n,o;let u=this.coveringZoomLevel(t);const p=u;if(t.minzoom!==void 0&&ut.maxzoom&&(u=t.maxzoom);const g=this.pointCoordinate(this.getCameraPoint()),x=a.MercatorCoordinate.fromLngLat(this.center),v=Math.pow(2,u),w=[v*g.x,v*g.y,0],I=[v*x.x,v*x.y,0],S=Gs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,u);let L=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(L=u);const $=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,F=G=>({aabb:new mr([G*v,0,0],[(G+1)*v,v,0]),zoom:0,x:0,y:0,wrap:G,fullyVisible:!1}),U=[],Z=[],Q=u,ae=t.reparseOverscaled?p:u;if(this._renderWorldCopies)for(let G=1;G<=3;G++)U.push(F(-G)),U.push(F(G));for(U.push(F(0));U.length>0;){const G=U.pop(),se=G.x,ce=G.y;let _e=G.fullyVisible;if(!_e){const Ge=G.aabb.intersects(S);if(Ge===0)continue;_e=Ge===2}const ve=t.terrain?w:I,we=G.aabb.distanceX(ve),ye=G.aabb.distanceY(ve),Le=Math.max(Math.abs(we),Math.abs(ye));if(G.zoom===Q||Le>$+(1<=L){const Ge=Q-G.zoom,rt=w[0]-.5-(se<>1),Ke=G.zoom+1;let Be=G.aabb.quadrant(Ge);if(t.terrain){const _t=new a.OverscaledTileID(Ke,G.wrap,Ke,rt,Ie),Zt=t.terrain.getMinMaxElevation(_t),yt=(n=Zt.minElevation)!==null&&n!==void 0?n:this.elevation,st=(o=Zt.maxElevation)!==null&&o!==void 0?o:this.elevation;Be=new mr([Be.min[0],Be.min[1],yt],[Be.max[0],Be.max[1],st])}U.push({aabb:Be,zoom:Ke,x:rt,y:Ie,wrap:G.wrap,fullyVisible:_e})}}return Z.sort((G,se)=>G.distanceSq-se.distanceSq).map(G=>G.tileID)}resize(t,n){this.width=t,this.height=n,this.pixelsToGLUnits=[2/t,-2/n],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const n=a.clamp(t.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.Point(a.mercatorXfromLng(t.lng)*this.worldSize,a.mercatorYfromLat(n)*this.worldSize)}unproject(t){return new a.MercatorCoordinate(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}updateElevation(t){this.freezeElevation||(this.elevation=t?this.getElevation(this._center,t):0)}getElevation(t,n){const o=a.MercatorCoordinate.fromLngLat(t.wrap()),u=(1<g&&(u=g-F)}if(this.lngRange){const $=(x+v)/2,F=a.wrap(S.x,$-this.worldSize/2,$+this.worldSize/2),U=w.x/2;F-Uv&&(o=v-U)}o===void 0&&u===void 0||(this.center=this.unproject(new a.Point(o!==void 0?o:S.x,u!==void 0?u:S.y)).wrap()),this._unmodified=I,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,n=this.point.x,o=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let u=a.identity(new Float64Array(16));a.scale(u,u,[this.width/2,-this.height/2,1]),a.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=a.identity(new Float64Array(16)),a.scale(u,u,[1,-1,1]),a.translate(u,u,[-1,-1,0]),a.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);const p=this._elevation<0?this.cameraToCenterDistance:this.cameraToSeaLevelDistance,g=Math.PI/2+this._pitch,x=this._fov*(.5+t.y/this.height),v=Math.sin(x)*p/Math.sin(a.clamp(Math.PI-g-x,.01,Math.PI-.01)),w=this.getHorizon(),I=2*Math.atan(w/this.cameraToCenterDistance)*(.5+t.y/(2*w)),S=Math.sin(I)*p/Math.sin(a.clamp(Math.PI-g-I,.01,Math.PI-.01)),L=Math.min(v,S),$=1.01*(Math.cos(Math.PI/2-this._pitch)*L+p),F=this.height/50;u=new Float64Array(16),a.perspective(u,this._fov,this.width/this.height,F,$),u[8]=2*-t.x/this.width,u[9]=2*t.y/this.height,a.scale(u,u,[1,-1,1]),a.translate(u,u,[0,0,-this.cameraToCenterDistance]),a.rotateX(u,u,this._pitch),a.rotateZ(u,u,this.angle),a.translate(u,u,[-n,-o,0]),this.mercatorMatrix=a.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),a.scale(u,u,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u),a.translate(u,u,[0,0,-this.elevation]),this.projMatrix=u,this.invProjMatrix=a.invert([],u),this.pixelMatrix3D=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u);const U=this.width%2/2,Z=this.height%2/2,Q=Math.cos(this.angle),ae=Math.sin(this.angle),G=n-Math.round(n)+Q*U+ae*Z,se=o-Math.round(o)+Q*Z+ae*U,ce=new Float64Array(u);if(a.translate(ce,ce,[G>.5?G-1:G,se>.5?se-1:se,0]),this.alignedProjMatrix=ce,u=a.invert(new Float64Array(16),this.pixelMatrix),!u)throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new a.Point(0,0)),n=[t.x*this.worldSize,t.y*this.worldSize,0,1];return a.transformMat4(n,n,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.Point(0,t))}getCameraQueryGeometry(t){const n=this.getCameraPoint();if(t.length===1)return[t[0],n];{let o=n.x,u=n.y,p=n.x,g=n.y;for(const x of t)o=Math.min(o,x.x),u=Math.min(u,x.y),p=Math.max(p,x.x),g=Math.max(g,x.y);return[new a.Point(o,u),new a.Point(p,u),new a.Point(p,g),new a.Point(o,g),new a.Point(o,u)]}}}class cl{constructor(t){this._hashName=t&&encodeURIComponent(t),a.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=function(n,o){let u=!1,p=null;const g=()=>{p=null,u&&(n(),p=setTimeout(g,300),u=!1)};return()=>(u=!0,p||g(),p)}(this._updateHashUnthrottled.bind(this))}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(t){const n=this._map.getCenter(),o=Math.round(100*this._map.getZoom())/100,u=Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10),p=Math.pow(10,u),g=Math.round(n.lng*p)/p,x=Math.round(n.lat*p)/p,v=this._map.getBearing(),w=this._map.getPitch();let I="";if(I+=t?`/${g}/${x}/${o}`:`${o}/${x}/${g}`,(v||w)&&(I+="/"+Math.round(10*v)/10),w&&(I+=`/${Math.round(w)}`),this._hashName){const S=this._hashName;let L=!1;const $=window.location.hash.slice(1).split("&").map(F=>{const U=F.split("=")[0];return U===S?(L=!0,`${U}=${I}`):F}).filter(F=>F);return L||$.push(`${S}=${I}`),`#${$.join("&")}`}return`#${I}`}_getCurrentHash(){const t=window.location.hash.replace("#","");if(this._hashName){let n;return t.split("&").map(o=>o.split("=")).forEach(o=>{o[0]===this._hashName&&(n=o)}),(n&&n[1]||"").split("/")}return t.split("/")}_onHashChange(){const t=this._getCurrentHash();if(t.length>=3&&!t.some(n=>isNaN(n))){const n=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,t)}catch{}}}const as={linearity:.3,easing:a.bezier(0,0,.3,1)},ul=a.extend({deceleration:2500,maxSpeed:1400},as),hl=a.extend({deceleration:20,maxSpeed:1400},as),ls=a.extend({deceleration:1e3,maxSpeed:360},as),dl=a.extend({deceleration:1e3,maxSpeed:90},as);class gr{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=a.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new a.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:p}of this._inertiaBuffer)n.zoom+=p.zoomDelta||0,n.bearing+=p.bearingDelta||0,n.pitch+=p.pitchDelta||0,p.panDelta&&n.pan._add(p.panDelta),p.around&&(n.around=p.around),p.pinchAround&&(n.pinchAround=p.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,u={};if(n.pan.mag()){const p=cs(n.pan.mag(),o,a.extend({},ul,t||{}));u.offset=n.pan.mult(p.amount/n.pan.mag()),u.center=this._map.transform.center,tr(u,p)}if(n.zoom){const p=cs(n.zoom,o,hl);u.zoom=this._map.transform.zoom+p.amount,tr(u,p)}if(n.bearing){const p=cs(n.bearing,o,ls);u.bearing=this._map.transform.bearing+a.clamp(p.amount,-179,179),tr(u,p)}if(n.pitch){const p=cs(n.pitch,o,dl);u.pitch=this._map.transform.pitch+p.amount,tr(u,p)}if(u.zoom||u.bearing){const p=n.pinchAround===void 0?n.around:n.pinchAround;u.around=p?this._map.unproject(p):this._map.getCenter()}return this.clear(),a.extend(u,{noMoveStart:!0})}}function tr(l,t){(!l.duration||l.durationn.unproject(v)),x=p.reduce((v,w,I,S)=>v.add(w.div(S.length)),new a.Point(0,0));super(t,{points:p,point:x,lngLats:g,lngLat:n.unproject(x),originalEvent:o}),this._defaultPrevented=!1}}class wc extends a.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,o){super(t,{originalEvent:o}),this._defaultPrevented=!1}}class Ec{constructor(t,n){this._map=t,this._clickTolerance=n.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new wc(t.type,this._map,t))}mousedown(t,n){return this._mousedownPos=n,this._firePreventable(new Qt(t.type,this._map,t))}mouseup(t){this._map.fire(new Qt(t.type,this._map,t))}click(t,n){this._mousedownPos&&this._mousedownPos.dist(n)>=this._clickTolerance||this._map.fire(new Qt(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Qt(t.type,this._map,t))}mouseover(t){this._map.fire(new Qt(t.type,this._map,t))}mouseout(t){this._map.fire(new Qt(t.type,this._map,t))}touchstart(t){return this._firePreventable(new Yr(t.type,this._map,t))}touchmove(t){this._map.fire(new Yr(t.type,this._map,t))}touchend(t){this._map.fire(new Yr(t.type,this._map,t))}touchcancel(t){this._map.fire(new Yr(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Tc{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Qt(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Qt("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Qt(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Vn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(a.Point.convert(t),this._map.terrain)}}class us{constructor(t,n){this._map=t,this._tr=new Vn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=n.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,n){this.isEnabled()&&t.shiftKey&&t.button===0&&(B.disableDrag(),this._startPos=this._lastPos=n,this._active=!0)}mousemoveWindow(t,n){if(!this._active)return;const o=n;if(this._lastPos.equals(o)||!this._box&&o.dist(this._startPos)p.fitScreenCoordinates(o,u,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&t.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(B.remove(this._box),this._box=null),B.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new a.Event(t,{originalEvent:n}))}}function _r(l,t){if(l.length!==t.length)throw new Error(`The number of touches and points are not equal - touches ${l.length}, points ${t.length}`);const n={};for(let o=0;othis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=t.timeStamp),o.length===this.numTouches&&(this.centroid=function(u){const p=new a.Point(0,0);for(const g of u)p._add(g);return p.div(u.length)}(n),this.touches=_r(o,n)))}touchmove(t,n,o){if(this.aborted||!this.centroid)return;const u=_r(o,n);for(const p in this.touches){const g=u[p];(!g||g.dist(this.touches[p])>30)&&(this.aborted=!0)}}touchend(t,n,o){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),o.length===0){const u=!this.aborted&&this.centroid;if(this.reset(),u)return u}}}class Xs{constructor(t){this.singleTap=new Fe(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,n,o){this.singleTap.touchstart(t,n,o)}touchmove(t,n,o){this.singleTap.touchmove(t,n,o)}touchend(t,n,o){const u=this.singleTap.touchend(t,n,o);if(u){const p=t.timeStamp-this.lastTime<500,g=!this.lastTap||this.lastTap.dist(u)<30;if(p&&g||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=u,this.count===this.numTaps)return this.reset(),u}}}class hs{constructor(t){this._tr=new Vn(t),this._zoomIn=new Xs({numTouches:1,numTaps:2}),this._zoomOut=new Xs({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,n,o){this._zoomIn.touchstart(t,n,o),this._zoomOut.touchstart(t,n,o)}touchmove(t,n,o){this._zoomIn.touchmove(t,n,o),this._zoomOut.touchmove(t,n,o)}touchend(t,n,o){const u=this._zoomIn.touchend(t,n,o),p=this._zoomOut.touchend(t,n,o),g=this._tr;return u?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom+1,around:g.unproject(u)},{originalEvent:t})}):p?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom-1,around:g.unproject(p)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Dr{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const n=this._moveFunction(...t);if(n.bearingDelta||n.pitchDelta||n.around||n.panDelta)return this._active=!0,n}dragStart(t,n){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=n.length?n[0]:n,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,n){if(!this.isEnabled())return;const o=this._lastPoint;if(!o)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const u=n.length?n[0]:n;return!this._moved&&u.dist(o){l.mousedown=l.dragStart,l.mousemoveWindow=l.dragMove,l.mouseup=l.dragEnd,l.contextmenu=function(t){t.preventDefault()}},fl=({enable:l,clickTolerance:t,bearingDegreesPerPixelMoved:n=.8})=>{const o=new Me({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Dr({clickTolerance:t,move:(u,p)=>({bearingDelta:(p.x-u.x)*n}),moveStateManager:o,enable:l,assignEvents:ta})},Ks=({enable:l,clickTolerance:t,pitchDegreesPerPixelMoved:n=-.5})=>{const o=new Me({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Dr({clickTolerance:t,move:(u,p)=>({pitchDelta:(p.y-u.y)*n}),moveStateManager:o,enable:l,assignEvents:ta})};class ml{constructor(t,n){this._minTouches=t.cooperativeGestures?2:1,this._clickTolerance=t.clickTolerance||1,this._map=n,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.Point(0,0),setTimeout(()=>{this._cancelCooperativeMessage=!1},200)}touchstart(t,n,o){return this._calculateTransform(t,n,o)}touchmove(t,n,o){if(this._map._cooperativeGestures&&(this._minTouches===2&&o.length<2&&!this._cancelCooperativeMessage?this._map._onCooperativeGesture(t,!1,o.length):this._cancelCooperativeMessage||(this._cancelCooperativeMessage=!0)),this._active&&!(o.length0&&(this._active=!0);const u=_r(o,n),p=new a.Point(0,0),g=new a.Point(0,0);let x=0;for(const w in u){const I=u[w],S=this._touches[w];S&&(p._add(I),g._add(I.sub(S)),x++,u[w]=I)}if(this._touches=u,xMath.abs(l.x)}class zi extends Ys{constructor(t){super(),this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,n,o){super.touchstart(t,n,o),this._currentTouchCount=o.length}_start(t){this._lastPoints=t,ds(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,n,o){if(this._map._cooperativeGestures&&this._currentTouchCount<3)return;const u=t[0].sub(this._lastPoints[0]),p=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(u,p,o.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(u.y+p.y)/2*-.5}):void 0}gestureBeginsVertically(t,n,o){if(this._valid!==void 0)return this._valid;const u=t.mag()>=2,p=n.mag()>=2;if(!u&&!p)return;if(!u||!p)return this._firstMove===void 0&&(this._firstMove=o),o-this._firstMove<100&&void 0;const g=t.y>0==n.y>0;return ds(t)&&ds(n)&&g}}const Jr={panStep:100,bearingStep:15,pitchStep:10};class _l{constructor(t){this._tr=new Vn(t);const n=Jr;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let n=0,o=0,u=0,p=0,g=0;switch(t.keyCode){case 61:case 107:case 171:case 187:n=1;break;case 189:case 109:case 173:n=-1;break;case 37:t.shiftKey?o=-1:(t.preventDefault(),p=-1);break;case 39:t.shiftKey?o=1:(t.preventDefault(),p=1);break;case 38:t.shiftKey?u=1:(t.preventDefault(),g=-1);break;case 40:t.shiftKey?u=-1:(t.preventDefault(),g=1);break;default:return}return this._rotationDisabled&&(o=0,u=0),{cameraAnimation:x=>{const v=this._tr;x.easeTo({duration:300,easeId:"keyboardHandler",easing:na,zoom:n?Math.round(v.zoom)+n*(t.shiftKey?2:1):v.zoom,bearing:v.bearing+o*this._bearingStep,pitch:v.pitch+u*this._pitchStep,offset:[-p*this._panStep,-g*this._panStep],center:v.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function na(l){return l*(2-l)}const eo=4.000244140625;class sa{constructor(t,n){this._map=t,this._tr=new Vn(t),this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,a.bindAll(["_onTimeout"],this)}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&t.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!t[this._map._metaKey])return;t.preventDefault()}let n=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const o=a.exported.now(),u=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,n!==0&&n%eo==0?this._type="wheel":n!==0&&Math.abs(n)<4?this._type="trackpad":u>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(u*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const n=B.mousePos(this._el,t),o=this._tr;this._around=a.LngLat.convert(this._aroundCenter?o.center:o.unproject(n)),this._aroundPoint=o.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const t=this._tr.transform;if(this._delta!==0){const x=this._type==="wheel"&&Math.abs(this._delta)>eo?this._wheelZoomRate:this._defaultZoomRate;let v=2/(1+Math.exp(-Math.abs(this._delta*x)));this._delta<0&&v!==0&&(v=1/v);const w=typeof this._targetZoom=="number"?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(w*v))),this._type==="wheel"&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const n=typeof this._targetZoom=="number"?this._targetZoom:t.zoom,o=this._startZoom,u=this._easing;let p,g=!1;if(this._type==="wheel"&&o&&u){const x=Math.min((a.exported.now()-this._lastWheelEventTime)/200,1),v=u(x);p=a.interpolate.number(o,n,v),x<1?this._frameId||(this._frameId=!0):g=!0}else p=n,g=!0;return this._active=!0,g&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!g,zoomDelta:p-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=a.ease;if(this._prevEase){const o=this._prevEase,u=(a.exported.now()-o.start)/o.duration,p=o.easing(u+.01)-o.easing(u),g=.27/Math.sqrt(p*p+1e-4)*.01,x=Math.sqrt(.0729-g*g);n=a.bezier(g,x,.25,1)}return this._prevEase={start:a.exported.now(),duration:t,easing:n},n}reset(){this._active=!1}}class yl{constructor(t,n){this._clickZoom=t,this._tapZoom=n}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class ir{constructor(t){this._tr=new Vn(t),this.reset()}reset(){this._active=!1}dblclick(t,n){return t.preventDefault(),{cameraAnimation:o=>{o.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(n)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Bt{constructor(){this._tap=new Xs({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()}touchstart(t,n,o){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?o.length>0&&(this._swipePoint=n[0],this._swipeTouch=o[0].identifier):this._tap.touchstart(t,n,o))}touchmove(t,n,o){if(this._tapTime){if(this._swipePoint){if(o[0].identifier!==this._swipeTouch)return;const u=n[0],p=u.y-this._swipePoint.y;return this._swipePoint=u,t.preventDefault(),this._active=!0,{zoomDelta:p/128}}}else this._tap.touchmove(t,n,o)}touchend(t,n,o){this._tapTime?this._swipePoint&&o.length===0&&this.reset():this._tap.touchend(t,n,o)&&(this._tapTime=t.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class to{constructor(t,n,o){this._el=t,this._mousePan=n,this._touchPan=o}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class oa{constructor(t,n,o){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=n,this._mousePitch=o}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class vl{constructor(t,n,o,u){this._el=t,this._touchZoom=n,this._touchRotate=o,this._tapDragZoom=u,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const ps=l=>l.zoom||l.drag||l.pitch||l.rotate;class xl extends a.Event{}function aa(l){return l.panDelta&&l.panDelta.mag()||l.zoomDelta||l.bearingDelta||l.pitchDelta}class yr{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new gr(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),a.bindAll(["handleEvent","handleWindowEvent"],this);const o=this._el;this._listeners=[[o,"touchstart",{passive:!0}],[o,"touchmove",{passive:!1}],[o,"touchend",void 0],[o,"touchcancel",void 0],[o,"mousedown",void 0],[o,"mousemove",void 0],[o,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[o,"mouseover",void 0],[o,"mouseout",void 0],[o,"dblclick",void 0],[o,"click",void 0],[o,"keydown",{capture:!1}],[o,"keyup",void 0],[o,"wheel",{passive:!1}],[o,"contextmenu",void 0],[window,"blur",void 0]];for(const[u,p,g]of this._listeners)B.addEventListener(u,p,u===document?this.handleWindowEvent:this.handleEvent,g)}destroy(){for(const[t,n,o]of this._listeners)B.removeEventListener(t,n,t===document?this.handleWindowEvent:this.handleEvent,o)}_addDefaultHandlers(t){const n=this._map,o=n.getCanvasContainer();this._add("mapEvent",new Ec(n,t));const u=n.boxZoom=new us(n,t);this._add("boxZoom",u);const p=new hs(n),g=new ir(n);n.doubleClickZoom=new yl(g,p),this._add("tapZoom",p),this._add("clickZoom",g);const x=new Bt;this._add("tapDragZoom",x);const v=n.touchPitch=new zi(n);this._add("touchPitch",v);const w=fl(t),I=Ks(t);n.dragRotate=new oa(t,w,I),this._add("mouseRotate",w,["mousePitch"]),this._add("mousePitch",I,["mouseRotate"]);const S=(({enable:Q,clickTolerance:ae})=>{const G=new Me({checkCorrectEvent:se=>B.mouseButton(se)===0&&!se.ctrlKey});return new Dr({clickTolerance:ae,move:(se,ce)=>({around:ce,panDelta:ce.sub(se)}),activateOnStart:!0,moveStateManager:G,enable:Q,assignEvents:ta})})(t),L=new ml(t,n);n.dragPan=new to(o,S,L),this._add("mousePan",S),this._add("touchPan",L,["touchZoom","touchRotate"]);const $=new ra,F=new ia;n.touchZoomRotate=new vl(o,F,$,x),this._add("touchRotate",$,["touchPan","touchZoom"]),this._add("touchZoom",F,["touchPan","touchRotate"]);const U=n.scrollZoom=new sa(n,this);this._add("scrollZoom",U,["mousePan"]);const Z=n.keyboard=new _l(n);this._add("keyboard",Z),this._add("blockableMapEvent",new Tc(n));for(const Q of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])t.interactive&&t[Q]&&n[Q].enable(t[Q])}_add(t,n,o){this._handlers.push({handlerName:t,handler:n,allowed:o}),this._handlersById[t]=n}stop(t){if(!this._updatingCamera){for(const{handler:n}of this._handlers)n.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!ps(this._eventsInProgress)||this.isZooming()}_blockedByActive(t,n,o){for(const u in t)if(u!==o&&(!n||n.indexOf(u)<0))return!0;return!1}handleWindowEvent(t){this.handleEvent(t,`${t.type}Window`)}_getMapTouches(t){const n=[];for(const o of t)this._el.contains(o.target)&&n.push(o);return n}handleEvent(t,n){if(t.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const o=t.type==="renderFrame"?void 0:t,u={needsRenderFrame:!1},p={},g={},x=t.touches,v=x?this._getMapTouches(x):void 0,w=v?B.touchPos(this._el,v):B.mousePos(this._el,t);for(const{handlerName:L,handler:$,allowed:F}of this._handlers){if(!$.isEnabled())continue;let U;this._blockedByActive(g,F,L)?$.reset():$[n||t.type]&&(U=$[n||t.type](t,w,v),this.mergeHandlerResult(u,p,U,L,o),U&&U.needsRenderFrame&&this._triggerRenderFrame()),(U||$.isActive())&&(g[L]=$)}const I={};for(const L in this._previousActiveHandlers)g[L]||(I[L]=o);this._previousActiveHandlers=g,(Object.keys(I).length||aa(u))&&(this._changes.push([u,p,I]),this._triggerRenderFrame()),(Object.keys(g).length||aa(u))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:S}=u;S&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],S(this._map))}mergeHandlerResult(t,n,o,u,p){if(!o)return;a.extend(t,o);const g={handlerName:u,originalEvent:o.originalEvent||p};o.zoomDelta!==void 0&&(n.zoom=g),o.panDelta!==void 0&&(n.drag=g),o.pitchDelta!==void 0&&(n.pitch=g),o.bearingDelta!==void 0&&(n.rotate=g)}_applyChanges(){const t={},n={},o={};for(const[u,p,g]of this._changes)u.panDelta&&(t.panDelta=(t.panDelta||new a.Point(0,0))._add(u.panDelta)),u.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+u.zoomDelta),u.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+u.bearingDelta),u.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+u.pitchDelta),u.around!==void 0&&(t.around=u.around),u.pinchAround!==void 0&&(t.pinchAround=u.pinchAround),u.noInertia&&(t.noInertia=u.noInertia),a.extend(n,p),a.extend(o,g);this._updateMapTransform(t,n,o),this._changes=[]}_updateMapTransform(t,n,o){const u=this._map,p=u._getTransformForUpdate(),g=u.terrain;if(!(aa(t)||g&&this._terrainMovement))return this._fireEvents(n,o,!0);let{panDelta:x,zoomDelta:v,bearingDelta:w,pitchDelta:I,around:S,pinchAround:L}=t;L!==void 0&&(S=L),u._stop(!0),S=S||u.transform.centerPoint;const $=p.pointLocation(x?S.sub(x):S);w&&(p.bearing+=w),I&&(p.pitch+=I),v&&(p.zoom+=v),g?this._terrainMovement||!n.drag&&!n.zoom?n.drag&&this._terrainMovement?p.center=p.pointLocation(p.centerPoint.sub(x)):p.setLocationAtPoint($,S):(this._terrainMovement=!0,p.freezeElevation=!0,p.setLocationAtPoint($,S),this._map.once("moveend",()=>{p.freezeElevation=!1,this._terrainMovement=!1,p.recalculateZoom(u.terrain)})):p.setLocationAtPoint($,S),u._applyUpdatedTransform(p),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,o,!0)}_fireEvents(t,n,o){const u=ps(this._eventsInProgress),p=ps(t),g={};for(const I in t){const{originalEvent:S}=t[I];this._eventsInProgress[I]||(g[`${I}start`]=S),this._eventsInProgress[I]=t[I]}!u&&p&&this._fireEvent("movestart",p.originalEvent);for(const I in g)this._fireEvent(I,g[I]);p&&this._fireEvent("move",p.originalEvent);for(const I in t){const{originalEvent:S}=t[I];this._fireEvent(I,S)}const x={};let v;for(const I in this._eventsInProgress){const{handlerName:S,originalEvent:L}=this._eventsInProgress[I];this._handlersById[S].isActive()||(delete this._eventsInProgress[I],v=n[S]||L,x[`${I}end`]=v)}for(const I in x)this._fireEvent(I,x[I]);const w=ps(this._eventsInProgress);if(o&&(u||p)&&!w){this._updatingCamera=!0;const I=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),S=L=>L!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new xl("renderFrame",{timeStamp:t})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const io={extend:(l,...t)=>a.extend(l,...t),run(l){l()},logToElement(l,t=!1,n="log"){const o=window.document.getElementById(n);o&&(t&&(o.innerHTML=""),o.innerHTML+=`
    ${l}`)}};class Ne extends a.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,a.bindAll(["_renderFrameCallback"],this),this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new a.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(t,n){return this.jumpTo({center:t},n)}panBy(t,n,o){return t=a.Point.convert(t).mult(-1),this.panTo(this.transform.center,a.extend({offset:t},n),o)}panTo(t,n,o){return this.easeTo(a.extend({center:t},n),o)}getZoom(){return this.transform.zoom}setZoom(t,n){return this.jumpTo({zoom:t},n),this}zoomTo(t,n,o){return this.easeTo(a.extend({zoom:t},n),o)}zoomIn(t,n){return this.zoomTo(this.getZoom()+1,t,n),this}zoomOut(t,n){return this.zoomTo(this.getZoom()-1,t,n),this}getBearing(){return this.transform.bearing}setBearing(t,n){return this.jumpTo({bearing:t},n),this}getPadding(){return this.transform.padding}setPadding(t,n){return this.jumpTo({padding:t},n),this}rotateTo(t,n,o){return this.easeTo(a.extend({bearing:t},n),o)}resetNorth(t,n){return this.rotateTo(0,a.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(a.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(t,n){return Math.abs(this.getBearing()){if(this._zooming&&(o.zoom=a.interpolate.number(u,v,_e)),this._rotating&&(o.bearing=a.interpolate.number(p,w,_e)),this._pitching&&(o.pitch=a.interpolate.number(g,I,_e)),this._padding&&(o.interpolatePadding(x,S,_e),$=o.centerPoint.add(L)),this.terrain&&!t.freezeElevation&&this._updateElevation(_e),G)o.setLocationAtPoint(G,se);else{const ve=o.zoomScale(o.zoom-u),we=v>u?Math.min(2,ae):Math.max(.5,ae),ye=Math.pow(we,1-_e),Le=o.unproject(Z.add(Q.mult(_e*ye)).mult(ve));o.setLocationAtPoint(o.renderWorldCopies?Le.wrap():Le,$)}this._applyUpdatedTransform(o),this._fireMoveEvents(n)},_e=>{this.terrain&&this._finalizeElevation(),this._afterEase(n,_e)},t),this}_prepareEase(t,n,o={}){this._moving=!0,n||o.moving||this.fire(new a.Event("movestart",t)),this._zooming&&!o.zooming&&this.fire(new a.Event("zoomstart",t)),this._rotating&&!o.rotating&&this.fire(new a.Event("rotatestart",t)),this._pitching&&!o.pitching&&this.fire(new a.Event("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.transform.getElevation(t,this.terrain),this.transform.freezeElevation=!0}_updateElevation(t){const n=this.transform.getElevation(this._elevationCenter,this.terrain);if(t<1&&n!==this._elevationTarget){const o=this._elevationTarget-this._elevationStart;this._elevationStart+=t*(o-(n-(o*t+this._elevationStart))/(1-t)),this._elevationTarget=n}this.transform.elevation=a.interpolate.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this.transform.freezeElevation=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_applyUpdatedTransform(t){if(!this.transformCameraUpdate)return;const n=t.clone(),{center:o,zoom:u,pitch:p,bearing:g,elevation:x}=this.transformCameraUpdate(n);o&&(n.center=o),u!==void 0&&(n.zoom=u),p!==void 0&&(n.pitch=p),g!==void 0&&(n.bearing=g),x!==void 0&&(n.elevation=x),this.transform.apply(n)}_fireMoveEvents(t){this.fire(new a.Event("move",t)),this._zooming&&this.fire(new a.Event("zoom",t)),this._rotating&&this.fire(new a.Event("rotate",t)),this._pitching&&this.fire(new a.Event("pitch",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;delete this._easeId;const o=this._zooming,u=this._rotating,p=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new a.Event("zoomend",t)),u&&this.fire(new a.Event("rotateend",t)),p&&this.fire(new a.Event("pitchend",t)),this.fire(new a.Event("moveend",t))}flyTo(t,n){if(!t.essential&&a.exported.prefersReducedMotion){const Be=a.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Be,n)}this.stop(),t=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},t);const o=this._getTransformForUpdate(),u=this.getZoom(),p=this.getBearing(),g=this.getPitch(),x=this.getPadding(),v="zoom"in t?a.clamp(+t.zoom,o.minZoom,o.maxZoom):u,w="bearing"in t?this._normalizeBearing(t.bearing,p):p,I="pitch"in t?+t.pitch:g,S="padding"in t?t.padding:o.padding,L=o.zoomScale(v-u),$=a.Point.convert(t.offset);let F=o.centerPoint.add($);const U=o.pointLocation(F),Z=a.LngLat.convert(t.center||U);this._normalizeCenter(Z);const Q=o.project(U),ae=o.project(Z).sub(Q);let G=t.curve;const se=Math.max(o.width,o.height),ce=se/L,_e=ae.mag();if("minZoom"in t){const Be=a.clamp(Math.min(t.minZoom,u,v),o.minZoom,o.maxZoom),_t=se/o.zoomScale(Be-u);G=Math.sqrt(_t/_e*2)}const ve=G*G;function we(Be){const _t=(ce*ce-se*se+(Be?-1:1)*ve*ve*_e*_e)/(2*(Be?ce:se)*ve*_e);return Math.log(Math.sqrt(_t*_t+1)-_t)}function ye(Be){return(Math.exp(Be)-Math.exp(-Be))/2}function Le(Be){return(Math.exp(Be)+Math.exp(-Be))/2}const Ge=we(0);let rt=function(Be){return Le(Ge)/Le(Ge+G*Be)},Ie=function(Be){return se*((Le(Ge)*(ye(_t=Ge+G*Be)/Le(_t))-ye(Ge))/ve)/_e;var _t},Ke=(we(1)-Ge)/G;if(Math.abs(_e)<1e-6||!isFinite(Ke)){if(Math.abs(se-ce)<1e-6)return this.easeTo(t,n);const Be=cet.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=p!==w,this._pitching=I!==g,this._padding=!o.isPaddingEqual(S),this._prepareEase(n,!1),this.terrain&&this._prepareElevation(Z),this._ease(Be=>{const _t=Be*Ke,Zt=1/rt(_t);o.zoom=Be===1?v:u+o.scaleZoom(Zt),this._rotating&&(o.bearing=a.interpolate.number(p,w,Be)),this._pitching&&(o.pitch=a.interpolate.number(g,I,Be)),this._padding&&(o.interpolatePadding(x,S,Be),F=o.centerPoint.add($)),this.terrain&&!t.freezeElevation&&this._updateElevation(Be);const yt=Be===1?Z:o.unproject(Q.add(ae.mult(Ie(_t))).mult(Zt));o.setLocationAtPoint(o.renderWorldCopies?yt.wrap():yt,F),this._applyUpdatedTransform(o),this._fireMoveEvents(n)},()=>{this.terrain&&this._finalizeElevation(),this._afterEase(n)},t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,n){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const o=this._onEaseEnd;delete this._onEaseEnd,o.call(this,n)}if(!t){const o=this.handlers;o&&o.stop(!1)}return this}_ease(t,n,o){o.animate===!1||o.duration===0?(t(1),n()):(this._easeStart=a.exported.now(),this._easeOptions=o,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((a.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=a.wrap(t,-180,180);const o=Math.abs(t-n);return Math.abs(t-360-n)180?-360:o<-180?360:0}queryTerrainElevation(t){return this.terrain?this.transform.getElevation(a.LngLat.convert(t),this.terrain)-this.transform.elevation:null}}class We{constructor(t={}){this.options=t,a.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this)}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=B.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=B.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){B.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,n){const o=this._map._getUIString(`AttributionControl.${n}`);t.title=o,t.setAttribute("aria-label",o)}_toggleAttribution(){this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))}_updateData(t){!t||t.sourceDataType!=="metadata"&&t.sourceDataType!=="visibility"&&t.dataType!=="style"&&t.type!=="terrain"||this._updateAttributions()}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map(u=>typeof u!="string"?"":u)):typeof this.options.customAttribution=="string"&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const u=this._map.style.stylesheet;this.styleOwner=u.owner,this.styleId=u.id}const n=this._map.style.sourceCaches;for(const u in n){const p=n[u];if(p.used||p.usedForTerrain){const g=p.getSource();g.attribution&&t.indexOf(g.attribution)<0&&t.push(g.attribution)}}t=t.filter(u=>String(u).trim()),t.sort((u,p)=>u.length-p.length),t=t.filter((u,p)=>{for(let g=p+1;g=0)return!1;return!0});const o=t.join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))}_updateCompactMinimize(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")}}class fs{constructor(t={}){this.options=t,a.bindAll(["_updateCompact"],this)}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("div","maplibregl-ctrl");const n=B.create("a","maplibregl-ctrl-logo");return n.target="_blank",n.rel="noopener nofollow",n.href="https://maplibre.org/",n.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),n.setAttribute("rel","noopener nofollow"),this._container.appendChild(n),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){B.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}_updateCompact(){const t=this._container.children;if(t.length){const n=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&n.classList.add("maplibregl-compact"):n.classList.remove("maplibregl-compact")}}}class la{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const n=++this._id;return this._queue.push({callback:t,id:n,cancelled:!1}),n}remove(t){const n=this._currentlyRunning,o=n?this._queue.concat(n):this._queue;for(const u of o)if(u.id===t)return void(u.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const n=this._currentlyRunning=this._queue;this._queue=[];for(const o of n)if(!o.cancelled&&(o.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}const ca={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.enableTerrain":"Enable terrain","TerrainControl.disableTerrain":"Disable terrain"};var Li=a.createLayout([{name:"a_pos3d",type:"Int16",components:3}]);class bl extends a.Evented{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,n){this.sourceCache.update(t,n),this._renderableTilesKeys=[];const o={};for(const u of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:n}))o[u.key]=!0,this._renderableTilesKeys.push(u.key),this._tiles[u.key]||(u.posMatrix=new Float64Array(16),a.ortho(u.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),this._tiles[u.key]=new on(u,this.tileSize));for(const u in this._tiles)o[u]||delete this._tiles[u]}freeRtt(t){for(const n in this._tiles){const o=this._tiles[n];(!t||o.tileID.equals(t)||o.tileID.isChildOf(t)||t.isChildOf(o.tileID))&&(o.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(t=>this.getTileByID(t))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const n={};for(const o of this._renderableTilesKeys){const u=this._tiles[o].tileID;if(u.canonical.equals(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16),a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),n[o]=p}else if(u.canonical.isChildOf(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=u.canonical.z-t.canonical.z,x=u.canonical.x-(u.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,w,0,w,0,1),a.translate(p.posMatrix,p.posMatrix,[-x*w,-v*w,0]),n[o]=p}else if(t.canonical.isChildOf(u.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=t.canonical.z-u.canonical.z,x=t.canonical.x-(t.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),a.translate(p.posMatrix,p.posMatrix,[x*w,v*w,0]),a.scale(p.posMatrix,p.posMatrix,[1/2**g,1/2**g,0]),n[o]=p}}return n}getSourceTile(t,n){const o=this.sourceCache._source;let u=t.overscaledZ-this.deltaZoom;if(u>o.maxzoom&&(u=o.maxzoom),u=o.minzoom&&(!p||!p.dem);)p=this.sourceCache.getTileByID(t.scaledTo(u--).key);return p}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter(n=>n.timeAdded>=t)}}class vr{constructor(t,n,o){this.painter=t,this.sourceCache=new bl(n),this.options=o,this.exaggeration=typeof o.exaggeration=="number"?o.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,n,o,u=a.EXTENT){if(!(n>=0&&n=0&&ot.canonical.z&&(t.canonical.z>=u?p=t.canonical.z-u:a.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const g=t.canonical.x-(t.canonical.x>>p<>p<>8<<4|p>>8,n[g+3]=0;const o=new a.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(n.buffer)),u=new ht(t,o,t.gl.RGBA,{premultiply:!1});return u.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=u,u}pointCoordinate(t){const n=new Uint8Array(4),o=this.painter.context,u=o.gl;o.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),u.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,u.RGBA,u.UNSIGNED_BYTE,n),o.bindFramebuffer.set(null);const p=n[0]+(n[2]>>4<<8),g=n[1]+((15&n[2])<<8),x=this.coordsIndex[255-n[3]],v=x&&this.sourceCache.getTileByID(x);if(!v)return null;const w=this._coordsTextureSize,I=(1<t.id!==n),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const n of this._recentlyUsed)if(!this._objects[n].inUse)return this._objects[n];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse)===!1}}const Br={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Ut{constructor(t,n){this.painter=t,this.terrain=n,this.pool=new Sc(t.context,30,n.sourceCache.tileSize*n.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,n){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter(o=>!t._layers[o].isHidden(n)),this._coordsDescendingInv={};for(const o in t.sourceCaches){this._coordsDescendingInv[o]={};const u=t.sourceCaches[o].getVisibleCoordinates();for(const p of u){const g=this.terrain.sourceCache.getTerrainCoords(p);for(const x in g)this._coordsDescendingInv[o][x]||(this._coordsDescendingInv[o][x]=[]),this._coordsDescendingInv[o][x].push(g[x])}}this._coordsDescendingInvStr={};for(const o of t._order){const u=t._layers[o],p=u.source;if(Br[u.type]&&!this._coordsDescendingInvStr[p]){this._coordsDescendingInvStr[p]={};for(const g in this._coordsDescendingInv[p])this._coordsDescendingInvStr[p][g]=this._coordsDescendingInv[p][g].map(x=>x.key).sort().join()}}for(const o of this._renderableTiles)for(const u in this._coordsDescendingInvStr){const p=this._coordsDescendingInvStr[u][o.tileID.key];p&&p!==o.rttCoords[u]&&(o.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const n=t.type,o=this.painter,u=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Br[n]&&(this._prevType&&Br[this._prevType]||this._stacks.push([]),this._prevType=n,this._stacks[this._stacks.length-1].push(t.id),!u))return!0;if(Br[this._prevType]||Br[n]&&u){this._prevType=n;const p=this._stacks.length-1,g=this._stacks[p]||[];for(const x of this._renderableTiles){if(this.pool.isFull()&&(Qo(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(x),x.rtt[p]){const w=this.pool.getObjectForId(x.rtt[p].id);if(w.stamp===x.rtt[p].stamp){this.pool.useObject(w);continue}}const v=this.pool.getOrCreateFreeObject();this.pool.useObject(v),this.pool.stampObject(v),x.rtt[p]={id:v.id,stamp:v.stamp},o.context.bindFramebuffer.set(v.fbo.framebuffer),o.context.clear({color:a.Color.transparent,stencil:0}),o.currentStencilSource=void 0;for(let w=0;w{l.touchstart=l.dragStart,l.touchmoveWindow=l.dragMove,l.touchend=l.dragEnd},ro={showCompass:!0,showZoom:!0,visualizePitch:!1};class ua{constructor(t,n,o=!1){this._clickTolerance=10;const u=t.dragRotate._mouseRotate.getClickTolerance(),p=t.dragRotate._mousePitch.getClickTolerance();this.element=n,this.mouseRotate=fl({clickTolerance:u,enable:!0}),this.touchRotate=(({enable:g,clickTolerance:x,bearingDegreesPerPixelMoved:v=.8})=>{const w=new Ws;return new Dr({clickTolerance:x,move:(I,S)=>({bearingDelta:(S.x-I.x)*v}),moveStateManager:w,enable:g,assignEvents:$n})})({clickTolerance:u,enable:!0}),this.map=t,o&&(this.mousePitch=Ks({clickTolerance:p,enable:!0}),this.touchPitch=(({enable:g,clickTolerance:x,pitchDegreesPerPixelMoved:v=-.5})=>{const w=new Ws;return new Dr({clickTolerance:x,move:(I,S)=>({pitchDelta:(S.y-I.y)*v}),moveStateManager:w,enable:g,assignEvents:$n})})({clickTolerance:p,enable:!0})),a.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),B.addEventListener(n,"mousedown",this.mousedown),B.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),B.addEventListener(n,"touchcancel",this.reset)}startMouse(t,n){this.mouseRotate.dragStart(t,n),this.mousePitch&&this.mousePitch.dragStart(t,n),B.disableDrag()}startTouch(t,n){this.touchRotate.dragStart(t,n),this.touchPitch&&this.touchPitch.dragStart(t,n),B.disableDrag()}moveMouse(t,n){const o=this.map,{bearingDelta:u}=this.mouseRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.mousePitch){const{pitchDelta:p}=this.mousePitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}moveTouch(t,n){const o=this.map,{bearingDelta:u}=this.touchRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.touchPitch){const{pitchDelta:p}=this.touchPitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}off(){const t=this.element;B.removeEventListener(t,"mousedown",this.mousedown),B.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend),B.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){B.enableDrag(),B.removeEventListener(window,"mousemove",this.mousemove),B.removeEventListener(window,"mouseup",this.mouseup),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend)}mousedown(t){this.startMouse(a.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),B.mousePos(this.element,t)),B.addEventListener(window,"mousemove",this.mousemove),B.addEventListener(window,"mouseup",this.mouseup)}mousemove(t){this.moveMouse(t,B.mousePos(this.element,t))}mouseup(t){this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()}touchstart(t){t.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),B.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.addEventListener(window,"touchend",this.touchend))}touchmove(t){t.targetTouches.length!==1?this.reset():(this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))}touchend(t){t.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)180;){const o=n.locationPoint(l);if(o.x>=0&&o.y>=0&&o.x<=n.width&&o.y<=n.height)break;l.lng>n.center.lng?l.lng-=360:l.lng+=360}return l}const pn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function so(l,t,n){const o=l.classList;for(const u in pn)o.remove(`maplibregl-${n}-anchor-${u}`);o.add(`maplibregl-${n}-anchor-${t}`)}class ms extends a.Evented{constructor(t,n){if(super(),(t instanceof HTMLElement||n)&&(t=a.extend({element:t},n)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment!=="auto"?t.pitchAlignment:this._rotationAlignment,t&&t.element)this._element=t.element,this._offset=a.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=B.create("div"),this._element.setAttribute("aria-label","Map marker");const o=B.createNS("http://www.w3.org/2000/svg","svg"),u=41,p=27;o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height",`${u}px`),o.setAttributeNS(null,"width",`${p}px`),o.setAttributeNS(null,"viewBox",`0 0 ${p} ${u}`);const g=B.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"stroke","none"),g.setAttributeNS(null,"stroke-width","1"),g.setAttributeNS(null,"fill","none"),g.setAttributeNS(null,"fill-rule","evenodd");const x=B.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"fill-rule","nonzero");const v=B.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(3.0, 29.0)"),v.setAttributeNS(null,"fill","#000000");const w=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const ae of w){const G=B.createNS("http://www.w3.org/2000/svg","ellipse");G.setAttributeNS(null,"opacity","0.04"),G.setAttributeNS(null,"cx","10.5"),G.setAttributeNS(null,"cy","5.80029008"),G.setAttributeNS(null,"rx",ae.rx),G.setAttributeNS(null,"ry",ae.ry),v.appendChild(G)}const I=B.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"fill",this._color);const S=B.createNS("http://www.w3.org/2000/svg","path");S.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),I.appendChild(S);const L=B.createNS("http://www.w3.org/2000/svg","g");L.setAttributeNS(null,"opacity","0.25"),L.setAttributeNS(null,"fill","#000000");const $=B.createNS("http://www.w3.org/2000/svg","path");$.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),L.appendChild($);const F=B.createNS("http://www.w3.org/2000/svg","g");F.setAttributeNS(null,"transform","translate(6.0, 7.0)"),F.setAttributeNS(null,"fill","#FFFFFF");const U=B.createNS("http://www.w3.org/2000/svg","g");U.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Z=B.createNS("http://www.w3.org/2000/svg","circle");Z.setAttributeNS(null,"fill","#000000"),Z.setAttributeNS(null,"opacity","0.25"),Z.setAttributeNS(null,"cx","5.5"),Z.setAttributeNS(null,"cy","5.5"),Z.setAttributeNS(null,"r","5.4999962");const Q=B.createNS("http://www.w3.org/2000/svg","circle");Q.setAttributeNS(null,"fill","#FFFFFF"),Q.setAttributeNS(null,"cx","5.5"),Q.setAttributeNS(null,"cy","5.5"),Q.setAttributeNS(null,"r","5.4999962"),U.appendChild(Z),U.appendChild(Q),x.appendChild(v),x.appendChild(I),x.appendChild(L),x.appendChild(F),x.appendChild(U),o.appendChild(x),o.setAttributeNS(null,"height",u*this._scale+"px"),o.setAttributeNS(null,"width",p*this._scale+"px"),this._element.appendChild(o),this._offset=a.Point.convert(t&&t.offset||[0,-14])}this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",o=>{o.preventDefault()}),this._element.addEventListener("mousedown",o=>{o.preventDefault()}),so(this._element,this._anchor,"marker"),this._popup=null}addTo(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),B.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=a.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const u=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[u,-1*(38.1-13.5+u)],"bottom-right":[-u,-1*(38.1-13.5+u)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}_onKeyPress(t){const n=t.code,o=t.charCode||t.keyCode;n!=="Space"&&n!=="Enter"&&o!==32&&o!==13||this.togglePopup()}_onMapClick(t){const n=t.originalEvent.target,o=this._element;this._popup&&(n===o||o.contains(n))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this}_update(t){if(!this._map)return;this._map.transform.renderWorldCopies&&(this._lngLat=no(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);let n="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let o="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?o="rotateX(0deg)":this._pitchAlignment==="map"&&(o=`rotateX(${this._map.getPitch()}deg)`),t&&t.type!=="moveend"||(this._pos=this._pos.round()),B.setTransform(this._element,`${pn[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${o} ${n}`),this._map.terrain&&!this._opacityTimeout&&(this._opacityTimeout=setTimeout(()=>{const u=this._map.unproject(this._pos),p=40075016686e-3*Math.abs(Math.cos(this._lngLat.lat*Math.PI/180))/Math.pow(2,this._map.transform.tileZoom+8);this._element.style.opacity=u.distanceTo(this._lngLat)>20*p?"0.2":"1.0",this._opacityTimeout=null},100))}getOffset(){return this._offset}setOffset(t){return this._offset=a.Point.convert(t),this._update(),this}_onMove(t){if(!this._isDragging){const n=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=n}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.Event("dragend")),this._state="inactive"}_addDragHandler(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&t!=="auto"?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}}const ha={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Nn=0,fn=!1;const da={maxWidth:100,unit:"metric"};function oo(l,t,n){const o=n&&n.maxWidth||100,u=l._container.clientHeight/2,p=l.unproject([0,u]),g=l.unproject([o,u]),x=p.distanceTo(g);if(n&&n.unit==="imperial"){const v=3.2808*x;v>5280?mn(t,o,v/5280,l._getUIString("ScaleControl.Miles")):mn(t,o,v,l._getUIString("ScaleControl.Feet"))}else n&&n.unit==="nautical"?mn(t,o,x/1852,l._getUIString("ScaleControl.NauticalMiles")):x>=1e3?mn(t,o,x/1e3,l._getUIString("ScaleControl.Kilometers")):mn(t,o,x,l._getUIString("ScaleControl.Meters"))}function mn(l,t,n,o){const u=function(p){const g=Math.pow(10,`${Math.floor(p)}`.length-1);let x=p/g;return x=x>=10?10:x>=5?5:x>=3?3:x>=2?2:x>=1?1:function(v){const w=Math.pow(10,Math.ceil(-Math.log(v)/Math.LN10));return Math.round(v*w)/w}(x),g*x}(n);l.style.width=t*(u/n)+"px",l.innerHTML=`${u} ${o}`}const ao={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},pa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function lo(l){if(l){if(typeof l=="number"){const t=Math.round(Math.sqrt(.5*Math.pow(l,2)));return{center:new a.Point(0,0),top:new a.Point(0,l),"top-left":new a.Point(t,t),"top-right":new a.Point(-t,t),bottom:new a.Point(0,-l),"bottom-left":new a.Point(t,-t),"bottom-right":new a.Point(-t,-t),left:new a.Point(l,0),right:new a.Point(-l,0)}}if(l instanceof a.Point||Array.isArray(l)){const t=a.Point.convert(l);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:a.Point.convert(l.center||[0,0]),top:a.Point.convert(l.top||[0,0]),"top-left":a.Point.convert(l["top-left"]||[0,0]),"top-right":a.Point.convert(l["top-right"]||[0,0]),bottom:a.Point.convert(l.bottom||[0,0]),"bottom-left":a.Point.convert(l["bottom-left"]||[0,0]),"bottom-right":a.Point.convert(l["bottom-right"]||[0,0]),left:a.Point.convert(l.left||[0,0]),right:a.Point.convert(l.right||[0,0])}}return lo(new a.Point(0,0))}const co=te,uo={setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:class extends Ne{constructor(l){var t;if(a.PerformanceUtils.mark(a.PerformanceMarkers.create),(l=a.extend({},wl,l)).minZoom!=null&&l.maxZoom!=null&&l.minZoom>l.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(l.minPitch!=null&&l.maxPitch!=null&&l.minPitch>l.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(l.minPitch!=null&&l.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(l.maxPitch!=null&&l.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new Hs(l.minZoom,l.maxZoom,l.minPitch,l.maxPitch,l.renderWorldCopies),{bearingSnap:l.bearingSnap}),this._interactive=l.interactive,this._cooperativeGestures=l.cooperativeGestures,this._metaKey=navigator.platform.indexOf("Mac")===0?"metaKey":"ctrlKey",this._maxTileCacheSize=l.maxTileCacheSize,this._maxTileCacheZoomLevels=l.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=l.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=l.preserveDrawingBuffer,this._antialias=l.antialias,this._trackResize=l.trackResize,this._bearingSnap=l.bearingSnap,this._refreshExpiredTiles=l.refreshExpiredTiles,this._fadeDuration=l.fadeDuration,this._crossSourceCollisions=l.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=l.collectResourceTiming,this._renderTaskQueue=new la,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},ca,l.locale),this._clickTolerance=l.clickTolerance,this._pixelRatio=(t=l.pixelRatio)!==null&&t!==void 0?t:devicePixelRatio,this.transformCameraUpdate=l.transformCameraUpdate,this._imageQueueHandle=Ye.addThrottleControl(()=>this.isMoving()),this._requestManager=new qe(l.transformRequest),typeof l.container=="string"){if(this._container=document.getElementById(l.container),!this._container)throw new Error(`Container '${l.container}' not found.`)}else{if(!(l.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=l.container}if(l.maxBounds&&this.setMaxBounds(l.maxBounds),a.bindAll(["_onWindowOnline","_onMapScroll","_cooperativeGesturesOnWheel","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let n=!1;this._resizeObserver=new ResizeObserver(o=>{n?this._trackResize&&this.resize(o)._update():n=!0}),this._resizeObserver.observe(this._container)}this.handlers=new yr(this,l),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=l.hash&&new cl(typeof l.hash=="string"&&l.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:l.center,zoom:l.zoom,bearing:l.bearing,pitch:l.pitch}),l.bounds&&(this.resize(),this.fitBounds(l.bounds,a.extend({},l.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=l.localIdeographFontFamily,this._validateStyle=l.validateStyle,l.style&&this.setStyle(l.style,{localIdeographFontFamily:l.localIdeographFontFamily}),l.attributionControl&&this.addControl(new We({customAttribution:l.customAttribution})),l.maplibreLogo&&this.addControl(new fs,l.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",n=>{this._update(n.dataType==="style"),this.fire(new a.Event(`${n.dataType}data`,n))}),this.on("dataloading",n=>{this.fire(new a.Event(`${n.dataType}dataloading`,n))}),this.on("dataabort",n=>{this.fire(new a.Event("sourcedataabort",n))})}_getMapId(){return this._mapId}addControl(l,t){if(t===void 0&&(t=l.getDefaultPosition?l.getDefaultPosition():"top-right"),!l||!l.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=l.onAdd(this);this._controls.push(l);const o=this._controlPositions[t];return t.indexOf("bottom")!==-1?o.insertBefore(n,o.firstChild):o.appendChild(n),this}removeControl(l){if(!l||!l.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const t=this._controls.indexOf(l);return t>-1&&this._controls.splice(t,1),l.onRemove(this),this}hasControl(l){return this._controls.indexOf(l)>-1}calculateCameraOptionsFromTo(l,t,n,o){return o==null&&this.terrain&&(o=this.transform.getElevation(n,this.terrain)),super.calculateCameraOptionsFromTo(l,t,n,o)}resize(l){var t;const n=this._containerDimensions(),o=n[0],u=n[1];this._resizeCanvas(o,u,this.getPixelRatio()),this.transform.resize(o,u),(t=this._requestedCameraState)===null||t===void 0||t.resize(o,u),this.painter.resize(o,u,this.getPixelRatio());const p=!this._moving;return p&&(this.stop(),this.fire(new a.Event("movestart",l)).fire(new a.Event("move",l))),this.fire(new a.Event("resize",l)),p&&this.fire(new a.Event("moveend",l)),this}getPixelRatio(){return this._pixelRatio}setPixelRatio(l){const[t,n]=this._containerDimensions();this._pixelRatio=l,this._resizeCanvas(t,n,l),this.painter.resize(t,n,l)}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(l){return this.transform.setMaxBounds(pi.convert(l)),this._update()}setMinZoom(l){if((l=l??-2)>=-2&&l<=this.transform.maxZoom)return this.transform.minZoom=l,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=l,this._update(),this.getZoom()>l&&this.setZoom(l),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(l){if((l=l??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(l>=0&&l<=this.transform.maxPitch)return this.transform.minPitch=l,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(l>=this.transform.minPitch)return this.transform.maxPitch=l,this._update(),this.getPitch()>l&&this.setPitch(l),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(l){return this.transform.renderWorldCopies=l,this._update()}getCooperativeGestures(){return this._cooperativeGestures}setCooperativeGestures(l){return this._cooperativeGestures=l,this._cooperativeGestures?this._setupCooperativeGestures():this._destroyCooperativeGestures(),this}project(l){return this.transform.locationPoint(a.LngLat.convert(l),this.style&&this.terrain)}unproject(l){return this.transform.pointLocation(a.Point.convert(l),this.terrain)}isMoving(){var l;return this._moving||((l=this.handlers)===null||l===void 0?void 0:l.isMoving())}isZooming(){var l;return this._zooming||((l=this.handlers)===null||l===void 0?void 0:l.isZooming())}isRotating(){var l;return this._rotating||((l=this.handlers)===null||l===void 0?void 0:l.isRotating())}_createDelegatedListener(l,t,n){if(l==="mouseenter"||l==="mouseover"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:p=>{const g=this.getLayer(t)?this.queryRenderedFeatures(p.point,{layers:[t]}):[];g.length?o||(o=!0,n.call(this,new Qt(l,this,p.originalEvent,{features:g}))):o=!1},mouseout:()=>{o=!1}}}}if(l==="mouseleave"||l==="mouseout"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:g=>{(this.getLayer(t)?this.queryRenderedFeatures(g.point,{layers:[t]}):[]).length?o=!0:o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))},mouseout:g=>{o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))}}}}{const o=u=>{const p=this.getLayer(t)?this.queryRenderedFeatures(u.point,{layers:[t]}):[];p.length&&(u.features=p,n.call(this,u),delete u.features)};return{layer:t,listener:n,delegates:{[l]:o}}}}on(l,t,n){if(n===void 0)return super.on(l,t);const o=this._createDelegatedListener(l,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[l]=this._delegatedListeners[l]||[],this._delegatedListeners[l].push(o);for(const u in o.delegates)this.on(u,o.delegates[u]);return this}once(l,t,n){if(n===void 0)return super.once(l,t);const o=this._createDelegatedListener(l,t,n);for(const u in o.delegates)this.once(u,o.delegates[u]);return this}off(l,t,n){return n===void 0?super.off(l,t):(this._delegatedListeners&&this._delegatedListeners[l]&&(o=>{const u=this._delegatedListeners[l];for(let p=0;pthis._updateStyle(l,t));const n=this.style&&t.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!l)),l?(this.style=new gi(this,t||{}),this.style.setEventedParent(this,{style:this.style}),typeof l=="string"?this.style.loadURL(l,t,n):this.style.loadJSON(l,t,n),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gi(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(l,t){if(typeof l=="string"){const n=this._requestManager.transformRequest(l,ke.Style);a.getJSON(n,(o,u)=>{o?this.fire(new a.ErrorEvent(o)):u&&this._updateDiff(u,t)})}else typeof l=="object"&&this._updateDiff(l,t)}_updateDiff(l,t){try{this.style.setState(l,t)&&this._update(!0)}catch(n){a.warnOnce(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(l,t)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.warnOnce("There is no style added to the map.")}addSource(l,t){return this._lazyInitEmptyStyle(),this.style.addSource(l,t),this._update(!0)}isSourceLoaded(l){const t=this.style&&this.style.sourceCaches[l];if(t!==void 0)return t.loaded();this.fire(new a.ErrorEvent(new Error(`There is no source with ID '${l}'`)))}setTerrain(l){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),l){const t=this.style.sourceCaches[l.source];if(!t)throw new Error(`cannot load terrain, because there exists no source with ID: ${l.source}`);for(const n in this.style._layers){const o=this.style._layers[n];o.type==="hillshade"&&o.source===l.source&&a.warnOnce("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new vr(this.painter,t,l),this.painter.renderToTexture=new Ut(this.painter,this.terrain),this.transform.updateElevation(this.terrain),this._terrainDataCallback=n=>{n.dataType==="style"?this.terrain.sourceCache.freeRtt():n.dataType==="source"&&n.tile&&(n.sourceId===l.source&&this.transform.updateElevation(this.terrain),this.terrain.sourceCache.freeRtt(n.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.updateElevation(this.terrain);return this.fire(new a.Event("terrain",{terrain:l})),this}getTerrain(){return this.terrain&&this.terrain.options}areTilesLoaded(){const l=this.style&&this.style.sourceCaches;for(const t in l){const n=l[t]._tiles;for(const o in n){const u=n[o];if(u.state!=="loaded"&&u.state!=="errored")return!1}}return!0}addSourceType(l,t,n){return this._lazyInitEmptyStyle(),this.style.addSourceType(l,t,n)}removeSource(l){return this.style.removeSource(l),this._update(!0)}getSource(l){return this.style.getSource(l)}addImage(l,t,{pixelRatio:n=1,sdf:o=!1,stretchX:u,stretchY:p,content:g}={}){if(this._lazyInitEmptyStyle(),t instanceof HTMLImageElement||a.isImageBitmap(t)){const{width:x,height:v,data:w}=a.exported.getImageData(t);this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},w),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0})}else{if(t.width===void 0||t.height===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:x,height:v,data:w}=t,I=t;this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},new Uint8Array(w)),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0,userImage:I}),I.onAdd&&I.onAdd(this,l)}}}updateImage(l,t){const n=this.style.getImage(l);if(!n)return this.fire(new a.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const o=t instanceof HTMLImageElement||a.isImageBitmap(t)?a.exported.getImageData(t):t,{width:u,height:p,data:g}=o;if(u===void 0||p===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(u!==n.data.width||p!==n.data.height)return this.fire(new a.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));const x=!(t instanceof HTMLImageElement||a.isImageBitmap(t));n.data.replace(g,x),this.style.updateImage(l,n)}getImage(l){return this.style.getImage(l)}hasImage(l){return l?!!this.style.getImage(l):(this.fire(new a.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(l){this.style.removeImage(l)}loadImage(l,t){Ye.getImage(this._requestManager.transformRequest(l,ke.Image),t)}listImages(){return this.style.listImages()}addLayer(l,t){return this._lazyInitEmptyStyle(),this.style.addLayer(l,t),this._update(!0)}moveLayer(l,t){return this.style.moveLayer(l,t),this._update(!0)}removeLayer(l){return this.style.removeLayer(l),this._update(!0)}getLayer(l){return this.style.getLayer(l)}setLayerZoomRange(l,t,n){return this.style.setLayerZoomRange(l,t,n),this._update(!0)}setFilter(l,t,n={}){return this.style.setFilter(l,t,n),this._update(!0)}getFilter(l){return this.style.getFilter(l)}setPaintProperty(l,t,n,o={}){return this.style.setPaintProperty(l,t,n,o),this._update(!0)}getPaintProperty(l,t){return this.style.getPaintProperty(l,t)}setLayoutProperty(l,t,n,o={}){return this.style.setLayoutProperty(l,t,n,o),this._update(!0)}getLayoutProperty(l,t){return this.style.getLayoutProperty(l,t)}setGlyphs(l,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(l,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(l,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(l,t,n,o=>{o||this._update(!0)}),this}removeSprite(l){return this._lazyInitEmptyStyle(),this.style.removeSprite(l),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(l,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(l,t,n=>{n||this._update(!0)}),this}setLight(l,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(l,t),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(l,t){return this.style.setFeatureState(l,t),this._update()}removeFeatureState(l,t){return this.style.removeFeatureState(l,t),this._update()}getFeatureState(l){return this.style.getFeatureState(l)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let l=0,t=0;return this._container&&(l=this._container.clientWidth||400,t=this._container.clientHeight||300),[l,t]}_setupContainer(){const l=this._container;l.classList.add("maplibregl-map");const t=this._canvasContainer=B.create("div","maplibregl-canvas-container",l);this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=B.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const n=this._containerDimensions();this._resizeCanvas(n[0],n[1],this.getPixelRatio());const o=this._controlContainer=B.create("div","maplibregl-control-container",l),u=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(p=>{u[p]=B.create("div",`maplibregl-ctrl-${p} `,o)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_cooperativeGesturesOnWheel(l){this._onCooperativeGesture(l,l[this._metaKey],1)}_setupCooperativeGestures(){this._cooperativeGesturesScreen=B.create("div","maplibregl-cooperative-gesture-screen",this._container);let l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.windowsHelpText?this._cooperativeGestures.windowsHelpText:"Use Ctrl + scroll to zoom the map";navigator.platform.indexOf("Mac")===0&&(l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.macHelpText?this._cooperativeGestures.macHelpText:"Use ⌘ + scroll to zoom the map"),this._cooperativeGesturesScreen.innerHTML=` +
    ${l}
    +
    ${typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map"}
    + `,this._canvasContainer.addEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.add("maplibregl-cooperative-gestures")}_destroyCooperativeGestures(){B.remove(this._cooperativeGesturesScreen),this._canvasContainer.removeEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.remove("maplibregl-cooperative-gestures")}_resizeCanvas(l,t,n){this._canvas.width=n*l,this._canvas.height=n*t,this._canvas.style.width=`${l}px`,this._canvas.style.height=`${t}px`}_setupPainter(){const l={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let t=null;this._canvas.addEventListener("webglcontextcreationerror",o=>{t={requestedAttributes:l},o&&(t.statusMessage=o.statusMessage,t.type=o.type)},{once:!0});const n=this._canvas.getContext("webgl2",l)||this._canvas.getContext("webgl",l);if(!n){const o="Failed to initialize WebGL";throw t?(t.message=o,new Error(JSON.stringify(t))):new Error(o)}this.painter=new ll(n,this.transform),de.testSupport(n)}_contextLost(l){l.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new a.Event("webglcontextlost",{originalEvent:l}))}_contextRestored(l){this._setupPainter(),this.resize(),this._update(),this.fire(new a.Event("webglcontextrestored",{originalEvent:l}))}_onMapScroll(l){if(l.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}_onCooperativeGesture(l,t,n){return!t&&n<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(l){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||l,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(l){return this._update(),this._renderTaskQueue.add(l)}_cancelRenderFrame(l){this._renderTaskQueue.remove(l)}_render(l){const t=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(l),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const u=this.transform.zoom,p=a.exported.now();this.style.zoomHistory.update(u,p);const g=new a.EvaluationParameters(u,{now:p,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),x=g.crossFadingFactor();x===1&&x===this._crossFadingFactor||(n=!0,this._crossFadingFactor=x),this.style.update(g)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain&&this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.updateElevation(this.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,t,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding}),this.fire(new a.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.load),this.fire(new a.Event("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const o=this._sourcesDirty||this._styleDirty||this._placementDirty;return o||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.Event("idle")),!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){var l;this._hash&&this._hash.remove();for(const n of this._controls)n.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),Ye.removeThrottleControl(this._imageQueueHandle),(l=this._resizeObserver)===null||l===void 0||l.disconnect();const t=this.painter.context.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),B.remove(this._canvasContainer),B.remove(this._controlContainer),this._cooperativeGestures&&this._destroyCooperativeGestures(),this._container.classList.remove("maplibregl-map"),a.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new a.Event("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=a.exported.frame(l=>{a.PerformanceUtils.frame(l),this._frame=null,this._render(l)}))}_onWindowOnline(){this._update()}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(l){this._showTileBoundaries!==l&&(this._showTileBoundaries=l,this._update())}get showPadding(){return!!this._showPadding}set showPadding(l){this._showPadding!==l&&(this._showPadding=l,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(l){this._showCollisionBoxes!==l&&(this._showCollisionBoxes=l,l?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(l){this._showOverdrawInspector!==l&&(this._showOverdrawInspector=l,this._update())}get repaint(){return!!this._repaint}set repaint(l){this._repaint!==l&&(this._repaint=l,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(l){this._vertices=l,this._update()}get version(){return ei}getCameraTargetElevation(){return this.transform.elevation}},NavigationControl:class{constructor(l){this.options=a.extend({},ro,l),this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",t=>t.preventDefault()),this.options.showZoom&&(a.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",t=>this._map.zoomIn({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",t=>this._map.zoomOut({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(a.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("maplibregl-ctrl-compass",t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})}),this._compassIcon=B.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const l=this._map.getZoom(),t=l===this._map.getMaxZoom(),n=l===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute("aria-disabled",t.toString()),this._zoomOutButton.setAttribute("aria-disabled",n.toString())}_rotateCompassArrow(){const l=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=l}onAdd(l){return this._map=l,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new ua(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){B.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(l,t){const n=B.create("button",l,this._container);return n.type="button",n.addEventListener("click",t),n}_setButtonTitle(l,t){const n=this._map._getUIString(`NavigationControl.${t}`);l.title=n,l.setAttribute("aria-label",n)}},GeolocateControl:class extends a.Evented{constructor(l){super(),this.options=a.extend({},ha,l),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),function(t,n=!1){xr===void 0||n?window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(o=>{xr=o.state!=="denied",t(xr)}).catch(()=>{xr=!!window.navigator.geolocation,t(xr)}):(xr=!!window.navigator.geolocation,t(xr)):t(xr)}(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),B.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Nn=0,fn=!1}_isOutOfMapMaxBounds(l){const t=this._map.getMaxBounds(),n=l.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_onSuccess(l){if(this._map){if(this._isOutOfMapMaxBounds(l))return this._setErrorState(),this.fire(new a.Event("outofmaxbounds",l)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=l,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(l),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(l),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.Event("geolocate",l)),this._finish()}}_updateCamera(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude),n=l.coords.accuracy,o=this._map.getBearing(),u=a.extend({bearing:o},this.options.fitBoundsOptions),p=pi.fromLngLat(t,n);this._map.fitBounds(p,u,{geolocateSource:!0})}_updateMarker(l){if(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=l.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const l=this._map.getBounds(),t=l.getSouthEast(),n=l.getNorthEast(),o=t.distanceTo(n),u=Math.ceil(this._accuracy/(o/this._map._container.clientHeight)*2);this._circleElement.style.width=`${u}px`,this._circleElement.style.height=`${u}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_onError(l){if(this._map){if(this.options.trackUserLocation)if(l.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(l.code===3&&fn)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.Event("error",l)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(l){if(this._map){if(this._container.addEventListener("contextmenu",t=>t.preventDefault()),this._geolocateButton=B.create("button","maplibregl-ctrl-geolocate",this._container),B.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",l===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=B.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new ms(this._dotElement),this._circleElement=B.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ms({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",t=>{t.geolocateSource||this._watchState!=="ACTIVE_LOCK"||t.originalEvent&&t.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.Event("trackuserlocationend")))})}}trigger(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Nn--,fn=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new a.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.Event("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let l;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Nn++,Nn>1?(l={maximumAge:6e5,timeout:0},fn=!0):(l=this.options.positionOptions,fn=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,l)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:We,LogoControl:fs,ScaleControl:class{constructor(l){this.options=a.extend({},da,l),a.bindAll(["_onMove","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_onMove(){oo(this._map,this._container,this.options)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-scale",l.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){B.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}setUnit(l){this.options.unit=l,oo(this._map,this._container,this.options)}},FullscreenControl:class extends a.Evented{constructor(l={}){super(),this._onFullscreenChange=()=>{(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,l&&l.container&&(l.container instanceof HTMLElement?this._container=l.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(l){return this._map=l,this._container||(this._container=this._map.getContainer()),this._controlContainer=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){B.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const l=this._fullscreenButton=B.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);B.create("span","maplibregl-ctrl-icon",l).setAttribute("aria-hidden","true"),l.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const l=this._getTitle();this._fullscreenButton.setAttribute("aria-label",l),this._fullscreenButton.title=l}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new a.Event("fullscreenstart")),this._map._cooperativeGestures&&(this._prevCooperativeGestures=this._map._cooperativeGestures,this._map.setCooperativeGestures())):(this.fire(new a.Event("fullscreenend")),this._prevCooperativeGestures&&(this._map.setCooperativeGestures(this._prevCooperativeGestures),delete this._prevCooperativeGestures))}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},TerrainControl:class{constructor(l){this.options=l,a.bindAll(["_toggleTerrain","_updateTerrainIcon"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=B.create("button","maplibregl-ctrl-terrain",this._container),B.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){B.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}_toggleTerrain(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()}_updateTerrainIcon(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))}},Popup:class extends a.Evented{constructor(l){super(),this.options=a.extend(Object.create(ao),l),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}addTo(l){return this._map&&this.remove(),this._map=l,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this}isOpen(){return!!this._map}remove(){return this._content&&B.remove(this._content),this._container&&(B.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(l){return this._lngLat=a.LngLat.convert(l),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(l){return this.setDOMContent(document.createTextNode(l))}setHTML(l){const t=document.createDocumentFragment(),n=document.createElement("body");let o;for(n.innerHTML=l;o=n.firstChild,o;)t.appendChild(o);return this.setDOMContent(t)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(l){return this.options.maxWidth=l,this._update(),this}setDOMContent(l){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=B.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(l),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(l){this._container&&this._container.classList.add(l)}removeClassName(l){this._container&&this._container.classList.remove(l)}setOffset(l){return this.options.offset=l,this._update(),this}toggleClassName(l){if(this._container)return this._container.classList.toggle(l)}_createCloseButton(){this.options.closeButton&&(this._closeButton=B.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_onMouseUp(l){this._update(l.point)}_onMouseMove(l){this._update(l.point)}_onDrag(l){this._update(l.point)}_update(l){if(!this._map||!this._lngLat&&!this._trackPointer||!this._content||(this._container||(this._container=B.create("div","maplibregl-popup",this._map.getContainer()),this._tip=B.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(p=>this._container.classList.add(p)),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=no(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!l))return;const t=this._pos=this._trackPointer&&l?l:this._map.project(this._lngLat);let n=this.options.anchor;const o=lo(this.options.offset);if(!n){const p=this._container.offsetWidth,g=this._container.offsetHeight;let x;x=t.y+o.bottom.ythis._map.transform.height-g?["bottom"]:[],t.x

    this._map.transform.width-p/2&&x.push("right"),n=x.length===0?"bottom":x.join("-")}const u=t.add(o[n]).round();B.setTransform(this._container,`${pn[n]} translate(${u.x}px,${u.y}px)`),so(this._container,n,"popup")}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const l=this._container.querySelector(pa);l&&l.focus()}_onClose(){this.remove()}},Marker:ms,Style:gi,LngLat:a.LngLat,LngLatBounds:pi,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,AJAXError:a.AJAXError,config:a.config,CanvasSource:he,GeoJSONSource:Cr,ImageSource:Yi,RasterDEMTileSource:jr,RasterTileSource:sn,VectorTileSource:In,VideoSource:An,prewarm:function(){Mn().acquire(ln)},clearPrewarmedResources:function(){const l=yi;l&&(l.isPreloaded()&&l.numActive()===1?(l.release(ln),yi=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get version(){return co},get workerCount(){return Te.workerCount},set workerCount(l){Te.workerCount=l},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(l){a.config.MAX_PARALLEL_IMAGE_REQUESTS=l},get workerUrl(){return a.config.WORKER_URL},set workerUrl(l){a.config.WORKER_URL=l},addProtocol(l,t){a.config.REGISTERED_PROTOCOLS[l]=t},removeProtocol(l){delete a.config.REGISTERED_PROTOCOLS[l]}};return io.extend(uo,{isSafari:a.isSafari,getPerformanceMetrics:a.PerformanceUtils.getPerformanceMetrics}),uo});var W=O;return W})})(Rd);var Ag=Rd.exports;function fm(f){let y,b,P,O;return{c(){y=ws("p"),b=ws("span"),b.textContent="Error:",P=Md(),O=tc(f[0]),$r(b,"class","govuk-visually-hidden"),$r(y,"class","govuk-error-message")},m(j,W){ec(j,y,W),bs(y,b),bs(y,P),bs(y,O)},p(j,[W]){W&1&&Pd(O,j[0])},i:Xn,o:Xn,d(j){j&&Ao(y)}}}function mm(f,y,b){let{errorMessage:P}=y;return f.$$set=O=>{"errorMessage"in O&&b(0,P=O.errorMessage)},[P]}class Cg extends nc{constructor(y){super(),rc(this,y,mm,fm,Ql,{errorMessage:0})}}function gm(f){let y,b,P,O,j;const W=f[3].default,a=bd(W,f,f[2],null);return{c(){y=ws("div"),b=ws("label"),P=tc(f[0]),O=Md(),a&&a.c(),$r(b,"class","govuk-label"),$r(b,"for",f[1]),$r(y,"class","govuk-form-group")},m(te,B){ec(te,y,B),bs(y,b),bs(b,P),bs(y,O),a&&a.m(y,null),j=!0},p(te,[B]){(!j||B&1)&&Pd(P,te[0]),(!j||B&2)&&$r(b,"for",te[1]),a&&a.p&&(!j||B&4)&&Td(a,W,te,te[2],j?Ed(W,te[2],B,null):Sd(te[2]),null)},i(te){j||(Oa(a,te),j=!0)},o(te){ic(a,te),j=!1},d(te){te&&Ao(y),a&&a.d(te)}}}function _m(f,y,b){let{$$slots:P={},$$scope:O}=y,{label:j}=y,{id:W}=y;return f.$$set=a=>{"label"in a&&b(0,j=a.label),"id"in a&&b(1,W=a.id),"$$scope"in a&&b(2,O=a.$$scope)},[j,W,O,P]}class ym extends nc{constructor(y){super(),rc(this,y,_m,gm,Ql,{label:0,id:1})}}function vm(f){let y,b,P,O;const j=f[2].default,W=bd(j,f,f[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--secondary"},{"data-module":"govuk-button"},f[0]],te={};for(let B=0;B{b(0,y=Hl(Hl({},y),pd(W))),"$$scope"in W&&b(1,O=W.$$scope)},y=pd(y),[y,O,P,j]}class Mg extends nc{constructor(y){super(),rc(this,y,xm,vm,Ql,{})}}function bm(f){let y,b,P;return{c(){y=ws("input"),y.disabled=f[2],$r(y,"class","govuk-file-upload"),$r(y,"id",f[1]),$r(y,"type","file")},m(O,j){ec(O,y,j),f[6](y),b||(P=kd(y,"change",f[4]),b=!0)},p(O,j){j&4&&(y.disabled=O[2]),j&2&&$r(y,"id",O[1])},d(O){O&&Ao(y),f[6](null),b=!1,P()}}}function wm(f){let y,b;return y=new ym({props:{label:f[0],id:f[1],$$slots:{default:[bm]},$$scope:{ctx:f}}}),{c(){em(y.$$.fragment)},m(P,O){Dd(y,P,O),b=!0},p(P,[O]){const j={};O&1&&(j.label=P[0]),O&2&&(j.id=P[1]),O&142&&(j.$$scope={dirty:O,ctx:P}),y.$set(j)},i(P){b||(Oa(y.$$.fragment,P),b=!0)},o(P){ic(y.$$.fragment,P),b=!1},d(P){Bd(y,P)}}}function Em(f,y,b){let{label:P}=y,{id:O}=y,{loadFile:j}=y,{disabled:W=!1}=y,a;function te(de){let ue=new FileReader;ue.onload=Ve=>{j(Ve.target.result)};let De=a.files;ue.readAsText(De[0])}function B(de){xu[de?"unshift":"push"](()=>{a=de,b(3,a)})}return f.$$set=de=>{"label"in de&&b(0,P=de.label),"id"in de&&b(1,O=de.id),"loadFile"in de&&b(5,j=de.loadFile),"disabled"in de&&b(2,W=de.disabled)},[P,O,W,a,te,j,B]}class kg extends nc{constructor(y){super(),rc(this,y,Em,wm,Ql,{label:0,id:1,loadFile:5,disabled:2})}}var Ri=63710088e-1,Cu={centimeters:Ri*100,centimetres:Ri*100,degrees:Ri/111325,feet:Ri*3.28084,inches:Ri*39.37,kilometers:Ri/1e3,kilometres:Ri/1e3,meters:Ri,metres:Ri,miles:Ri/1609.344,millimeters:Ri*1e3,millimetres:Ri*1e3,nauticalmiles:Ri/1852,radians:1,yards:Ri*1.0936},Tm={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/Ri,yards:1.0936133},Eu={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function tn(f,y,b){b===void 0&&(b={});var P={type:"Feature"};return(b.id===0||b.id)&&(P.id=b.id),b.bbox&&(P.bbox=b.bbox),P.properties=y||{},P.geometry=f,P}function Sm(f,y,b){switch(f){case"Point":return xn(y).geometry;case"LineString":return wn(y).geometry;case"Polygon":return Mu(y).geometry;case"MultiPoint":return Ud(y).geometry;case"MultiLineString":return Od(y).geometry;case"MultiPolygon":return Vd(y).geometry;default:throw new Error(f+" is invalid")}}function xn(f,y,b){if(b===void 0&&(b={}),!f)throw new Error("coordinates is required");if(!Array.isArray(f))throw new Error("coordinates must be an Array");if(f.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Yl(f[0])||!Yl(f[1]))throw new Error("coordinates must contain numbers");var P={type:"Point",coordinates:f};return tn(P,y,b)}function Im(f,y,b){return b===void 0&&(b={}),ac(f.map(function(P){return xn(P,y)}),b)}function Mu(f,y,b){b===void 0&&(b={});for(var P=0,O=f;P=0))throw new Error("precision must be a positive number");var b=Math.pow(10,y||0);return Math.round(f*b)/b}function $d(f,y){y===void 0&&(y="kilometers");var b=Cu[y];if(!b)throw new Error(y+" units is invalid");return f*b}function ku(f,y){y===void 0&&(y="kilometers");var b=Cu[y];if(!b)throw new Error(y+" units is invalid");return f/b}function Pm(f,y){return Nd(ku(f,y))}function zm(f){var y=f%360;return y<0&&(y+=360),y}function Nd(f){var y=f%(2*Math.PI);return y*180/Math.PI}function Lm(f){var y=f%360;return y*Math.PI/180}function Dm(f,y,b){if(y===void 0&&(y="kilometers"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("length must be a positive number");return $d(ku(f,y),b)}function Bm(f,y,b){if(y===void 0&&(y="meters"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("area must be a positive number");var P=Eu[y];if(!P)throw new Error("invalid original units");var O=Eu[b];if(!O)throw new Error("invalid final units");return f/P*O}function Yl(f){return!isNaN(f)&&f!==null&&!Array.isArray(f)}function Pu(f){return!!f&&f.constructor===Object}function Rm(f){if(!f)throw new Error("bbox is required");if(!Array.isArray(f))throw new Error("bbox must be an Array");if(f.length!==4&&f.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");f.forEach(function(y){if(!Yl(y))throw new Error("bbox must only contain numbers")})}function Fm(f){if(!f)throw new Error("id is required");if(["string","number"].indexOf(typeof f)===-1)throw new Error("id must be a number or a string")}const Pg=Object.freeze(Object.defineProperty({__proto__:null,areaFactors:Eu,bearingToAzimuth:zm,convertArea:Bm,convertLength:Dm,degreesToRadians:Lm,earthRadius:Ri,factors:Cu,feature:tn,featureCollection:ac,geometry:Sm,geometryCollection:Mm,isNumber:Yl,isObject:Pu,lengthToDegrees:Pm,lengthToRadians:ku,lineString:wn,lineStrings:Cm,multiLineString:Od,multiPoint:Ud,multiPolygon:Vd,point:xn,points:Im,polygon:Mu,polygons:Am,radiansToDegrees:Nd,radiansToLength:$d,round:km,unitsFactors:Tm,validateBBox:Rm,validateId:Fm},Symbol.toStringTag,{value:"Module"}));function Po(f,y,b){if(f!==null)for(var P,O,j,W,a,te,B,de=0,ue=0,De,Ve=f.type,be=Ve==="FeatureCollection",et=Ve==="Feature",Xe=be?f.features.length:1,ke=0;kete||be>B||et>de){a=ue,te=P,B=be,de=et,j=0;return}var Xe=wn([a,ue],b.properties);if(y(Xe,P,O,et,j)===!1)return!1;j++,a=ue})===!1)return!1}}})}function jm(f,y,b){var P=b,O=!1;return Gd(f,function(j,W,a,te,B){O===!1&&b===void 0?P=j:P=y(P,j,W,a,te,B),O=!0}),P}function Zd(f,y){if(!f)throw new Error("geojson is required");lc(f,function(b,P,O){if(b.geometry!==null){var j=b.geometry.type,W=b.geometry.coordinates;switch(j){case"LineString":if(y(b,P,O,0,0)===!1)return!1;break;case"Polygon":for(var a=0;ab[0]&&(y[0]=b[0]),y[1]>b[1]&&(y[1]=b[1]),y[2]=0;O--){let j=yd[O];if(j==y.id){P=!0;break}f.getLayer(j)&&(b=j)}if(!P)throw new Error(`Layer ID ${y.id} not defined in layerZorder`);f.addLayer(y,b)}function Og(f,y){Du(f,{id:y.id,source:y.source,filter:y.filter??Lu,type:"fill",paint:{"fill-color":y.color,"fill-opacity":y.opacity}})}function Ug(f,y){Du(f,{id:y.id,source:y.source,filter:y.filter??Lu,type:"circle",paint:{"circle-radius":y.radius,"circle-color":y.color??_d,"circle-opacity":y.opacity??Hd,"circle-stroke-color":y.strokeColor??_d,"circle-stroke-width":y.strokeWidth??0}})}function Vg(f,y){Du(f,{id:y.id,source:y.source,filter:y.filter??Lu,type:"line",layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":y.color,"line-width":y.width,"line-opacity":y.opacity??Hd}})}function $g(){return{type:"FeatureCollection",features:[]}}function Ng(f){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:Xm(f)}}}function Xm(f){return[Math.round(f[0]*1e7)/1e7,Math.round(f[1]*1e7)/1e7]}function qg(f,y,b){let P=["case"];for(let[O,j]of Object.entries(y))P.push(["==",["get",f],O]),P.push(j);return P.push(b),P}function jg(f){return Jl(f)}const yd=["interventions-polygons","interventions-polygon-outlines","hover-polygons","hover-lines","interventions-lines","interventions-lines-endpoints","hover-points","interventions-points","edit-polygon-fill","edit-polygon-lines","edit-polygon-vertices","draw-split-route","draw-street-view","speed-limits","lane-polygons-layer","intersection-polygons-layer","lane-markings-layer","intersection-markings-layer","route-points","route-lines","route-polygons","road_label","boundary"];export{ac as $,Ag as A,jg as B,Vd as C,Mu as D,Cg as E,ym as F,Jm as G,mg as H,Fg as I,Og as J,Vg as K,Ug as L,$g as M,Dg as N,Bg as O,Rg as P,ig as Q,Xn as R,nc as S,dg as T,Ng as U,Lm as V,Nd as W,$d as X,ku as Y,xn as Z,lc as _,Mg as a,wn as a0,pm as a1,Ig as a2,Pg as a3,zg as a4,Lg as a5,Sg as a6,tn as a7,jd as a8,Xm as a9,tg as aA,ug as aB,wg as aC,bg as aD,rg as aE,Qm as aF,lg as aG,cg as aH,fg as aI,ag as aa,bd as ab,Td as ac,Sd as ad,Ed as ae,Ym as af,jm as ag,Po as ah,Jl as ai,Vm as aj,Km as ak,xg as al,eg as am,Hl as an,fd as ao,Qf as ap,pd as aq,Zf as ar,pg as as,sg as at,ng as au,Es as av,Kl as aw,vg as ax,Du as ay,qg as az,xu as b,Eg as c,kg as d,ws as e,Md as f,em as g,$r as h,rc as i,ec as j,bs as k,ic as l,Dd as m,yg as n,gg as o,Ao as p,Bd as q,hg as r,Ql as s,Oa as t,tc as u,og as v,kd as w,Pd as x,_g as y,Tg as z}; diff --git a/combine_layer_controls/assets/nested-78a48502.js b/combine_layer_controls/assets/nested-78a48502.js new file mode 100644 index 000000000..b0577f37c --- /dev/null +++ b/combine_layer_controls/assets/nested-78a48502.js @@ -0,0 +1,37 @@ +var Ei=Object.defineProperty;var Mi=(r,e,t)=>e in r?Ei(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Y=(r,e,t)=>(Mi(r,typeof e!="symbol"?e+"":e,t),t);import{C as Ci,D as Li,S as X,i as W,s as V,G as z,H as Ti,B as Mo,I as it,J as Wn,K as Ot,L as cn,M as Qe,N as Vn,O as Kn,P as Zn,Q as ae,j as $,R as q,p as S,T as pn,e as I,u as U,k as C,x as pe,U as Dt,a as Ie,g as T,f as P,m as A,t as y,l as w,q as R,V as Re,W as Cn,X as Ai,Y as Ri,Z as pt,_ as Qn,$ as Ke,a0 as dt,a1 as Oi,a2 as er,a3 as Ii,a4 as Fi,a5 as Pi,a6 as Ni,a7 as _r,a8 as Vt,a9 as jt,aa as de,h as B,w as fe,ab as tr,ac as nr,ad as rr,ae as or,b as Q,c as ne,o as re,y as oe,n as ie,af as nt,r as Pt,ag as Bi,ah as xi,ai as Di,aj as ji,ak as Ln,al as Be,am as Kt,an as Tn,ao as br,ap as Hi,aq as yr,ar as Ui,as as qi,F as ir,v as we,d as Gi,E as Yi,at as Co,au as sr,av as dn,aw as Lo,ax as Zt,ay as Ji,az as gn,aA as vr,aB as wr,aC as zi,aD as Xi,z as Wi}from"./maplibre_helpers-ef1a5107.js";import{D as lr,R as To,M as Ao,A as Vi,a as Ki}from"./About-7ce39885.js";import{m as De,g as se,s as Qt,a as Ue,f as Te,i as Nt,c as Ht,l as An,b as Ro,d as ve,o as en,e as gt,C as ht,u as tn,n as hn,M as Zi,r as mt,S as Oo,h as Rn,j as kr,L as Qi,Z as es,k as ts,p as ns,I as rs,q as os}from"./ZoomOutMap-897f89c5.js";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const Io=Symbol("Comlink.proxy"),is=Symbol("Comlink.endpoint"),ss=Symbol("Comlink.releaseProxy"),bn=Symbol("Comlink.finalizer"),Ut=Symbol("Comlink.thrown"),Fo=r=>typeof r=="object"&&r!==null||typeof r=="function",ls={canHandle:r=>Fo(r)&&r[Io],serialize(r){const{port1:e,port2:t}=new MessageChannel;return ar(r,e),[t,[t]]},deserialize(r){return r.start(),Bo(r)}},as={canHandle:r=>Fo(r)&&Ut in r,serialize({value:r}){let e;return r instanceof Error?e={isError:!0,value:{message:r.message,name:r.name,stack:r.stack}}:e={isError:!1,value:r},[e,[]]},deserialize(r){throw r.isError?Object.assign(new Error(r.value.message),r.value):r.value}},Po=new Map([["proxy",ls],["throw",as]]);function us(r,e){for(const t of r)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function ar(r,e=globalThis,t=["*"]){e.addEventListener("message",function n(o){if(!o||!o.data)return;if(!us(t,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:i,type:s,path:a}=Object.assign({path:[]},o.data),l=(o.data.argumentList||[]).map(tt);let u;try{const f=a.slice(0,-1).reduce((d,m)=>d[m],r),c=a.reduce((d,m)=>d[m],r);switch(s){case"GET":u=c;break;case"SET":f[a.slice(-1)[0]]=tt(o.data.value),u=!0;break;case"APPLY":u=c.apply(f,l);break;case"CONSTRUCT":{const d=new c(...l);u=hs(d)}break;case"ENDPOINT":{const{port1:d,port2:m}=new MessageChannel;ar(r,m),u=gs(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(f){u={value:f,[Ut]:0}}Promise.resolve(u).catch(f=>({value:f,[Ut]:0})).then(f=>{const[c,d]=on(f);e.postMessage(Object.assign(Object.assign({},c),{id:i}),d),s==="RELEASE"&&(e.removeEventListener("message",n),No(e),bn in r&&typeof r[bn]=="function"&&r[bn]())}).catch(f=>{const[c,d]=on({value:new TypeError("Unserializable return value"),[Ut]:0});e.postMessage(Object.assign(Object.assign({},c),{id:i}),d)})}),e.start&&e.start()}function fs(r){return r.constructor.name==="MessagePort"}function No(r){fs(r)&&r.close()}function Bo(r,e){return On(r,[],e)}function Bt(r){if(r)throw new Error("Proxy has been released and is not useable")}function xo(r){return ft(r,{type:"RELEASE"}).then(()=>{No(r)})}const nn=new WeakMap,rn="FinalizationRegistry"in globalThis&&new FinalizationRegistry(r=>{const e=(nn.get(r)||0)-1;nn.set(r,e),e===0&&xo(r)});function cs(r,e){const t=(nn.get(e)||0)+1;nn.set(e,t),rn&&rn.register(r,e,r)}function ps(r){rn&&rn.unregister(r)}function On(r,e=[],t=function(){}){let n=!1;const o=new Proxy(t,{get(i,s){if(Bt(n),s===ss)return()=>{ps(o),xo(r),n=!0};if(s==="then"){if(e.length===0)return{then:()=>o};const a=ft(r,{type:"GET",path:e.map(l=>l.toString())}).then(tt);return a.then.bind(a)}return On(r,[...e,s])},set(i,s,a){Bt(n);const[l,u]=on(a);return ft(r,{type:"SET",path:[...e,s].map(f=>f.toString()),value:l},u).then(tt)},apply(i,s,a){Bt(n);const l=e[e.length-1];if(l===is)return ft(r,{type:"ENDPOINT"}).then(tt);if(l==="bind")return On(r,e.slice(0,-1));const[u,f]=$r(a);return ft(r,{type:"APPLY",path:e.map(c=>c.toString()),argumentList:u},f).then(tt)},construct(i,s){Bt(n);const[a,l]=$r(s);return ft(r,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:a},l).then(tt)}});return cs(o,r),o}function ds(r){return Array.prototype.concat.apply([],r)}function $r(r){const e=r.map(on);return[e.map(t=>t[0]),ds(e.map(t=>t[1]))]}const Do=new WeakMap;function gs(r,e){return Do.set(r,e),r}function hs(r){return Object.assign(r,{[Io]:!0})}function on(r){for(const[e,t]of Po)if(t.canHandle(r)){const[n,o]=t.serialize(r);return[{type:"HANDLER",name:e,value:n},o]}return[{type:"RAW",value:r},Do.get(r)||[]]}function tt(r){switch(r.type){case"HANDLER":return Po.get(r.name).deserialize(r.value);case"RAW":return r.value}}function ft(r,e,t){return new Promise(n=>{const o=ms();r.addEventListener("message",function i(s){!s.data||!s.data.id||s.data.id!==o||(r.removeEventListener("message",i),n(s.data))}),r.start&&r.start(),r.postMessage(Object.assign({id:o},e),t)})}function ms(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}/** + * splaytree v3.1.1 + * Fast Splay tree for Node and browser + * + * @author Alexander Milevski + * @license MIT + * @preserve + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */function _s(r,e){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,o,i,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,o&&(i=u[0]&2?o.return:u[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,u[1])).done)return i;switch(o=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,o=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(i=t.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]e?1:r0){if(e.right===null)break;if(t(r,e.right.key)>0){var a=e.right;if(e.right=a.left,a.left=e,e=a,e.right===null)break}o.right=e,o=e,e=e.right}else break}return o.right=e.left,i.left=e.right,e.left=n.right,e.right=n.left,e}function yn(r,e,t,n){var o=new et(r,e);if(t===null)return o.left=o.right=null,o;t=Ye(r,t,n);var i=n(r,t.key);return i<0?(o.left=t.left,o.right=t,t.left=null):i>=0&&(o.right=t.right,o.left=t,t.right=null),o}function Sr(r,e,t){var n=null,o=null;if(e){e=Ye(r,e,t);var i=t(e.key,r);i===0?(n=e.left,o=e.right):i<0?(o=e.right,e.right=null,n=e):(n=e.left,e.left=null,o=e)}return{left:n,right:o}}function ys(r,e,t){return e===null?r:(r===null||(e=Ye(r.key,e,t),e.left=r),e)}function In(r,e,t,n,o){if(r){n(""+e+(t?"└── ":"├── ")+o(r)+` +`);var i=e+(t?" ":"│ ");r.left&&In(r.left,i,!1,n,o),r.right&&In(r.right,i,!0,n,o)}}var ur=function(){function r(e){e===void 0&&(e=bs),this._root=null,this._size=0,this._comparator=e}return r.prototype.insert=function(e,t){return this._size++,this._root=yn(e,t,this._root,this._comparator)},r.prototype.add=function(e,t){var n=new et(e,t);this._root===null&&(n.left=n.right=null,this._size++,this._root=n);var o=this._comparator,i=Ye(e,this._root,o),s=o(e,i.key);return s===0?this._root=i:(s<0?(n.left=i.left,n.right=i,i.left=null):s>0&&(n.right=i.right,n.left=i,i.right=null),this._size++,this._root=n),this._root},r.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},r.prototype._remove=function(e,t,n){var o;if(t===null)return null;t=Ye(e,t,n);var i=n(e,t.key);return i===0?(t.left===null?o=t.right:(o=Ye(e,t.left,n),o.right=t.right),this._size--,o):t},r.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=Ye(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},r.prototype.findStatic=function(e){for(var t=this._root,n=this._comparator;t;){var o=n(e,t.key);if(o===0)return t;o<0?t=t.left:t=t.right}return null},r.prototype.find=function(e){return this._root&&(this._root=Ye(e,this._root,this._comparator),this._comparator(e,this._root.key)!==0)?null:this._root},r.prototype.contains=function(e){for(var t=this._root,n=this._comparator;t;){var o=n(e,t.key);if(o===0)return!0;o<0?t=t.left:t=t.right}return!1},r.prototype.forEach=function(e,t){for(var n=this._root,o=[],i=!1;!i;)n!==null?(o.push(n),n=n.left):o.length!==0?(n=o.pop(),e.call(t,n),n=n.right):i=!0;return this},r.prototype.range=function(e,t,n,o){for(var i=[],s=this._comparator,a=this._root,l;i.length!==0||a;)if(a)i.push(a),a=a.left;else{if(a=i.pop(),l=s(a.key,t),l>0)break;if(s(a.key,e)>=0&&n.call(o,a))return this;a=a.right}return this},r.prototype.keys=function(){var e=[];return this.forEach(function(t){var n=t.key;return e.push(n)}),e},r.prototype.values=function(){var e=[];return this.forEach(function(t){var n=t.data;return e.push(n)}),e},r.prototype.min=function(){return this._root?this.minNode(this._root).key:null},r.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},r.prototype.minNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.left;)e=e.left;return e},r.prototype.maxNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.right;)e=e.right;return e},r.prototype.at=function(e){for(var t=this._root,n=!1,o=0,i=[];!n;)if(t)i.push(t),t=t.left;else if(i.length>0){if(t=i.pop(),o===e)return t;o++,t=t.right}else n=!0;return null},r.prototype.next=function(e){var t=this._root,n=null;if(e.right){for(n=e.right;n.left;)n=n.left;return n}for(var o=this._comparator;t;){var i=o(e.key,t.key);if(i===0)break;i<0?(n=t,t=t.left):t=t.right}return n},r.prototype.prev=function(e){var t=this._root,n=null;if(e.left!==null){for(n=e.left;n.right;)n=n.right;return n}for(var o=this._comparator;t;){var i=o(e.key,t.key);if(i===0)break;i<0?t=t.left:(n=t,t=t.right)}return n},r.prototype.clear=function(){return this._root=null,this._size=0,this},r.prototype.toList=function(){return ws(this._root)},r.prototype.load=function(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!1);var o=e.length,i=this._comparator;if(n&&Nn(e,t,0,o-1,i),this._root===null)this._root=Fn(e,t,0,o),this._size=o;else{var s=ks(this.toList(),vs(e,t),i);o=this._size+o,this._root=Pn({head:s},0,o)}return this},r.prototype.isEmpty=function(){return this._root===null},Object.defineProperty(r.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),r.prototype.toString=function(e){e===void 0&&(e=function(n){return String(n.key)});var t=[];return In(this._root,"",!0,function(n){return t.push(n)},e),t.join("")},r.prototype.update=function(e,t,n){var o=this._comparator,i=Sr(e,this._root,o),s=i.left,a=i.right;o(e,t)<0?a=yn(t,n,a,o):s=yn(t,n,s,o),this._root=ys(s,a,o)},r.prototype.split=function(e){return Sr(e,this._root,this._comparator)},r.prototype[Symbol.iterator]=function(){var e;return _s(this,function(t){switch(t.label){case 0:e=this.minNode(),t.label=1;case 1:return e?[4,e]:[3,3];case 2:return t.sent(),e=this.next(e),[3,1];case 3:return[2]}})},r}();function Fn(r,e,t,n){var o=n-t;if(o>0){var i=t+Math.floor(o/2),s=r[i],a=e[i],l=new et(s,a);return l.left=Fn(r,e,t,i),l.right=Fn(r,e,i+1,n),l}return null}function vs(r,e){for(var t=new et(null,null),n=t,o=0;o0?(e=i=i.next=t.pop(),e=e.right):n=!0;return i.next=null,o.next}function Pn(r,e,t){var n=t-e;if(n>0){var o=e+Math.floor(n/2),i=Pn(r,e,o),s=r.head;return s.left=i,r.head=r.head.next,s.right=Pn(r,o+1,t),s}return null}function ks(r,e,t){for(var n=new et(null,null),o=n,i=r,s=e;i!==null&&s!==null;)t(i.key,s.key)<0?(o.next=i,i=i.next):(o.next=s,s=s.next),o=o.next;return i!==null?o.next=i:s!==null&&(o.next=s),n.next}function Nn(r,e,t,n,o){if(!(t>=n)){for(var i=r[t+n>>1],s=t-1,a=n+1;;){do s++;while(o(r[s],i)<0);do a--;while(o(r[a],i)>0);if(s>=a)break;var l=r[s];r[s]=r[a],r[a]=l,l=e[s],e[s]=e[a],e[a]=l}Nn(r,e,t,a,o),Nn(r,e,a+1,n,o)}}function Ae(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function Er(r,e){for(var t=0;tn.x?1:t.yn.y?1:0}}]);function r(e,t){Ae(this,r),e.events===void 0?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=t}return Me(r,[{key:"link",value:function(t){if(t.point===this.point)throw new Error("Tried to link already linked events");for(var n=t.point.events,o=0,i=n.length;o=0&&d>=0?fm?-1:0:u<0&&d<0?fm?1:0:du?1:0}}}]),r}(),Ls=0,ln=function(){Me(r,null,[{key:"compare",value:function(t,n){var o=t.leftSE.point.x,i=n.leftSE.point.x,s=t.rightSE.point.x,a=n.rightSE.point.x;if(al&&u>f)return-1;var d=t.comparePoint(n.leftSE.point);if(d<0)return 1;if(d>0)return-1;var m=n.comparePoint(t.rightSE.point);return m!==0?m:-1}if(o>i){if(lu&&l>c)return 1;var k=n.comparePoint(t.leftSE.point);if(k!==0)return k;var _=t.comparePoint(n.rightSE.point);return _<0?1:_>0?-1:1}if(lu)return 1;if(sa){var h=t.comparePoint(n.rightSE.point);if(h<0)return 1;if(h>0)return-1}if(s!==a){var p=f-l,b=s-o,v=c-u,M=a-i;if(p>b&&vM)return-1}return s>a?1:sc?1:t.idn.id?1:0}}]);function r(e,t,n,o){Ae(this,r),this.id=++Ls,this.leftSE=e,e.segment=this,e.otherSE=t,this.rightSE=t,t.segment=this,t.otherSE=e,this.rings=n,this.windings=o}return Me(r,[{key:"replaceRightSE",value:function(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var t=this.leftSE.point.y,n=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:tn?t:n}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(t){return t.x===this.leftSE.point.x&&t.y===this.leftSE.point.y||t.x===this.rightSE.point.x&&t.y===this.rightSE.point.y}},{key:"comparePoint",value:function(t){if(this.isAnEndpoint(t))return 0;var n=this.leftSE.point,o=this.rightSE.point,i=this.vector();if(n.x===o.x)return t.x===n.x?0:t.x0&&l.swapEvents(),Ne.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),o&&(i.checkForConsuming(),s.checkForConsuming()),n}},{key:"swapEvents",value:function(){var t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var n=0,o=this.windings.length;n0){var s=n;n=o,o=s}if(n.prev===o){var a=n;n=o,o=a}for(var l=0,u=o.rings.length;l0)i=n,s=t,a=-1;else throw new Error("Tried to create degenerate segment at [".concat(t.x,", ").concat(t.y,"]"));var u=new Ne(i,!0),f=new Ne(s,!1);return new r(u,f,[o],[a])}}]),r}(),Ar=function(){function r(e,t,n){if(Ae(this,r),!Array.isArray(e)||e.length===0)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=t,this.isExterior=n,this.segments=[],typeof e[0][0]!="number"||typeof e[0][1]!="number")throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var o=It.round(e[0][0],e[0][1]);this.bbox={ll:{x:o.x,y:o.y},ur:{x:o.x,y:o.y}};for(var i=o,s=1,a=e.length;sthis.bbox.ur.x&&(this.bbox.ur.x=l.x),l.y>this.bbox.ur.y&&(this.bbox.ur.y=l.y),i=l)}(o.x!==i.x||o.y!==i.y)&&this.segments.push(ln.fromRing(i,o,this))}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,o=this.segments.length;nthis.bbox.ur.x&&(this.bbox.ur.x=i.bbox.ur.x),i.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=i.bbox.ur.y),this.interiorRings.push(i)}this.multiPoly=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=this.exteriorRing.getSweepEvents(),n=0,o=this.interiorRings.length;nthis.bbox.ur.x&&(this.bbox.ur.x=i.bbox.ur.x),i.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=i.bbox.ur.y),this.polys.push(i)}this.isSubject=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,o=this.polys.length;n0&&(t=i)}for(var s=t.segment.prevInResult(),a=s?s.prevInResult():null;;){if(!s)return null;if(!a)return s.ringOut;if(a.ringOut!==s.ringOut)return a.ringOut.enclosingRing()!==s.ringOut?s.ringOut:s.ringOut.enclosingRing();s=a.prevInResult(),a=s?s.prevInResult():null}}}]),r}(),Or=function(){function r(e){Ae(this,r),this.exteriorRing=e,e.poly=this,this.interiorRings=[]}return Me(r,[{key:"addInterior",value:function(t){this.interiorRings.push(t),t.poly=this}},{key:"getGeom",value:function(){var t=[this.exteriorRing.getGeom()];if(t[0]===null)return null;for(var n=0,o=this.interiorRings.length;n1&&arguments[1]!==void 0?arguments[1]:ln.compare;Ae(this,r),this.queue=e,this.tree=new ur(t),this.segments=[]}return Me(r,[{key:"process",value:function(t){var n=t.segment,o=[];if(t.consumedBy)return t.isLeft?this.queue.remove(t.otherSE):this.tree.remove(n),o;var i=t.isLeft?this.tree.insert(n):this.tree.find(n);if(!i)throw new Error("Unable to find segment #".concat(n.id," ")+"[".concat(n.leftSE.point.x,", ").concat(n.leftSE.point.y,"] -> ")+"[".concat(n.rightSE.point.x,", ").concat(n.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var s=i,a=i,l=void 0,u=void 0;l===void 0;)s=this.tree.prev(s),s===null?l=null:s.key.consumedBy===void 0&&(l=s.key);for(;u===void 0;)a=this.tree.next(a),a===null?u=null:a.key.consumedBy===void 0&&(u=a.key);if(t.isLeft){var f=null;if(l){var c=l.getIntersection(n);if(c!==null&&(n.isAnEndpoint(c)||(f=c),!l.isAnEndpoint(c)))for(var d=this._splitSafely(l,c),m=0,k=d.length;m0?(this.tree.remove(n),o.push(t)):(this.segments.push(n),n.prev=l)}else{if(l&&u){var D=l.getIntersection(u);if(D!==null){if(!l.isAnEndpoint(D))for(var x=this._splitSafely(l,D),H=0,te=x.length;HIr)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var M=new Os(_),E=_.size,O=_.pop();O;){var N=O.key;if(_.size===E){var D=N.segment;throw new Error("Unable to pop() ".concat(N.isLeft?"left":"right"," SweepEvent ")+"[".concat(N.point.x,", ").concat(N.point.y,"] from segment #").concat(D.id," ")+"[".concat(D.leftSE.point.x,", ").concat(D.leftSE.point.y,"] -> ")+"[".concat(D.rightSE.point.x,", ").concat(D.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(_.size>Ir)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(M.segments.length>Is)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var x=M.process(N),H=0,te=x.length;H1?t-1:0),o=1;o1?t-1:0),o=1;o1?t-1:0),o=1;o1?t-1:0),o=1;ot(1,n=s));let{boundaryGeojson:o}=e;return Ti("setCamera")&&n.fitBounds(Mo(o),{padding:20,animate:!1}),it(n,"boundary",Ds(o)),Wn(n,{id:"boundary",source:"boundary",color:"black",opacity:.5}),r.$$set=s=>{"boundaryGeojson"in s&&t(0,o=s.boundaryGeojson)},[o]}class qs extends X{constructor(e){super(),W(this,e,Us,null,V,{boundaryGeojson:0})}}let st="hover";function Gs(r,e,t){let n,o,i,s,a,l;return z(r,De,u=>t(0,n=u)),z(r,se,u=>t(1,o=u)),z(r,Qt,u=>t(2,i=u)),z(r,Ue,u=>t(3,s=u)),z(r,Te,u=>t(4,a=u)),z(r,Nt,u=>t(5,l=u)),it(n,st,Qe()),Ot(n,{id:"hover-polygons",source:st,filter:Vn,color:Ht.hovering,width:.5*An}),Ot(n,{id:"hover-lines",source:st,filter:Kn,color:Ht.hovering,width:1.5*An}),cn(n,{id:"hover-points",source:st,filter:Zn,color:Ht.hovering,radius:1.5*Ro}),r.$$.update=()=>{if(r.$$.dirty&41&&(l||(n.getCanvas().style.cursor=s?"pointer":"inherit")),r.$$.dirty&31){let u=a||s||i;u!=null?n.getSource(st).setData(o.features.find(f=>f.id==u)):n.getSource(st).setData(Qe())}},[n,o,i,s,a,l]}class Ys extends X{constructor(e){super(),W(this,e,Gs,null,V,{})}}const Js="/atip/combine_layer_controls/assets/edit_attributes-29b396e1.svg",zs="/atip/combine_layer_controls/assets/edit_geometry-02dad294.svg",Xs="/atip/combine_layer_controls/assets/point-276f4055.svg",Ws="/atip/combine_layer_controls/assets/polygon_freehand-cf965967.svg",Vs="/atip/combine_layer_controls/assets/polygon_snapped-18efbbea.svg",Ks="/atip/combine_layer_controls/assets/route-d3c0ebad.svg",Uo="/atip/combine_layer_controls/assets/split_route-9e0ea2da.svg",Zs="/atip/combine_layer_controls/assets/street_view-48580b6a.svg";function Fr(r){let e;function t(i,s){return i[2]?el:Qs}let n=t(r),o=n(r);return{c(){o.c(),e=ae()},m(i,s){o.m(i,s),$(i,e,s)},p(i,s){n===(n=t(i))&&o?o.p(i,s):(o.d(1),o=n(i),o&&(o.c(),o.m(e.parentNode,e)))},d(i){i&&S(e),o.d(i)}}}function Qs(r){let e,t,n=gt(r[0])+"",o,i;return{c(){e=I("p"),t=U("Click "),o=U(n),i=U(" to fill out its attributes")},m(s,a){$(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&1&&n!==(n=gt(s[0])+"")&&pe(o,n)},d(s){s&&S(e)}}}function el(r){let e,t,n=gt(r[0])+"",o;return{c(){e=I("p"),t=U("Edit attributes to the left, or click "),o=U(n)},m(i,s){$(i,e,s),C(e,t),C(e,o)},p(i,s){s&1&&n!==(n=gt(i[0])+"")&&pe(o,n)},d(i){i&&S(e)}}}function tl(r){let e,t=r[1]==Dn&&Fr(r);return{c(){t&&t.c(),e=ae()},m(n,o){t&&t.m(n,o),$(n,e,o)},p(n,[o]){n[1]==Dn?t?t.p(n,o):(t=Fr(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:q,o:q,d(n){n&&S(e),t&&t.d(n)}}}const Dn="edit-attribute";function qo(){}function nl(r,e,t){let n,o,i,s;z(r,De,d=>t(7,n=d)),z(r,se,d=>t(8,o=d)),z(r,ve,d=>t(1,i=d)),z(r,Te,d=>t(2,s=d));let{schema:a}=e,{changeMode:l}=e,{eventHandler:u}=e;function f(){Te.set(null)}const c=en.subscribe(d=>{if(d){let m=o.features.find(k=>k.id==d);m.geometry.type=="Point"?n.flyTo({center:m.geometry.coordinates,duration:500}):n.fitBounds(Mo(m),{padding:200,duration:500}),l(Dn)}});return pn(c),u.mapHandlers.mousemove=d=>{var k;let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((k=m[0])==null?void 0:k.id)||null)},u.mapHandlers.mouseout=()=>{Ue.set(null)},u.mapHandlers.click=d=>{let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});m.length>0?Te.set(m[0].id):Te.set(null)},r.$$set=d=>{"schema"in d&&t(0,a=d.schema),"changeMode"in d&&t(4,l=d.changeMode),"eventHandler"in d&&t(3,u=d.eventHandler)},[a,i,s,u,l,qo,f]}class rl extends X{constructor(e){super(),W(this,e,nl,tl,V,{schema:0,changeMode:4,eventHandler:3,start:5,stop:6})}get start(){return qo}get stop(){return this.$$.ctx[6]}}const Pr=["click","dblclick","mousemove","mousedown","mouseup","mouseout","dragstart"],Nr=["keypress","keyup","keydown"];class Ge{constructor(){Y(this,"mapHandlers");Y(this,"documentHandlers");this.mapHandlers={click:e=>{},dblclick:e=>{},mousemove:e=>{},mousedown:e=>{},mouseup:e=>{},mouseout:e=>{},dragstart:e=>{}},this.documentHandlers={keypress:e=>{},keyup:e=>{},keydown:e=>{}}}}class ol{constructor(e){Y(this,"map");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersFailure");Y(this,"cursor");Y(this,"onMouseMove",e=>{this.active&&(this.cursor=Dt(e.lngLat.toArray()))});Y(this,"onClick",()=>{if(this.active&&this.cursor){for(let e of this.eventListenersSuccess)e(this.cursor);this.stop()}});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersFailure=[],this.cursor=null}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}start(){this.map.getCanvas().style.cursor="crosshair",this.setActivity(!0)}stop(){this.map.getCanvas().style.cursor="inherit",this.cursor=null,this.setActivity(!1)}setActivity(e){this.active=e,Nt.set(e)}}function il(r){let e;return{c(){e=I("li"),e.textContent="Click to add a new point"},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function sl(r){let e;return{c(){e=I("li"),e.textContent="Click to move the point here"},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ll(r){let e,t,n;function o(a,l){return a[1]?sl:il}let i=o(r),s=i(r);return{c(){e=I("ul"),s.c(),t=P(),n=I("li"),n.innerHTML="Press Escape to cancel"},m(a,l){$(a,e,l),s.m(e,null),C(e,t),C(e,n)},p(a,l){i!==(i=o(a))&&(s.d(1),s=i(a),s&&(s.c(),s.m(e,t)))},d(a){a&&S(e),s.d()}}}function al(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ul(r){let e,t,n,o;return e=new ht({props:{label:"Help",$$slots:{default:[ll]},$$scope:{ctx:r}}}),n=new Ie({props:{$$slots:{default:[al]},$$scope:{ctx:r}}}),n.$on("click",r[2]),{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment)},m(i,s){A(e,i,s),$(i,t,s),A(n,i,s),o=!0},p(i,[s]){const a={};s&10&&(a.$$scope={dirty:s,ctx:i}),e.$set(a);const l={};s&8&&(l.$$scope={dirty:s,ctx:i}),n.$set(l)},i(i){o||(y(e.$$.fragment,i),y(n.$$.fragment,i),o=!0)},o(i){w(e.$$.fragment,i),w(n.$$.fragment,i),o=!1},d(i){i&&S(t),R(e,i),R(n,i)}}}function fl(r,e,t){let{pointTool:n}=e,{editingExisting:o}=e;const i=()=>n.cancel();return r.$$set=s=>{"pointTool"in s&&t(0,n=s.pointTool),"editingExisting"in s&&t(1,o=s.editingExisting)},[n,o,i]}class Go extends X{constructor(e){super(),W(this,e,fl,ul,V,{pointTool:0,editingExisting:1})}}function Ze(r){if(!r)throw new Error("coord is required");if(!Array.isArray(r)){if(r.type==="Feature"&&r.geometry!==null&&r.geometry.type==="Point")return r.geometry.coordinates;if(r.type==="Point")return r.coordinates}if(Array.isArray(r)&&r.length>=2&&!Array.isArray(r[0])&&!Array.isArray(r[1]))return r;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function xe(r){if(Array.isArray(r))return r;if(r.type==="Feature"){if(r.geometry!==null)return r.geometry.coordinates}else if(r.coordinates)return r.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function jn(r,e){return r.type==="FeatureCollection"?"FeatureCollection":r.type==="GeometryCollection"?"GeometryCollection":r.type==="Feature"&&r.geometry!==null?r.geometry.type:r.type}function Yo(r,e,t){if(t===void 0&&(t={}),t.final===!0)return cl(r,e);var n=Ze(r),o=Ze(e),i=Re(n[0]),s=Re(o[0]),a=Re(n[1]),l=Re(o[1]),u=Math.sin(s-i)*Math.cos(l),f=Math.cos(a)*Math.sin(l)-Math.sin(a)*Math.cos(l)*Math.cos(s-i);return Cn(Math.atan2(u,f))}function cl(r,e){var t=Yo(e,r);return t=(t+180)%360,t}function Je(r,e,t){t===void 0&&(t={});var n=Ze(r),o=Ze(e),i=Re(o[1]-n[1]),s=Re(o[0]-n[0]),a=Re(n[1]),l=Re(o[1]),u=Math.pow(Math.sin(i/2),2)+Math.pow(Math.sin(s/2),2)*Math.cos(a)*Math.cos(l);return Ai(2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u)),t.units)}function Br(r,e,t,n){n===void 0&&(n={});var o=Ze(r),i=Re(o[0]),s=Re(o[1]),a=Re(t),l=Ri(e,n.units),u=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(a)),f=i+Math.atan2(Math.sin(a)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(u)),c=Cn(f),d=Cn(u);return pt([c,d],n.properties)}function Hn(r){if(!r)throw new Error("geojson is required");var e=[];return Qn(r,function(t){pl(t,e)}),Ke(e)}function pl(r,e){var t=[],n=r.geometry;if(n!==null){switch(n.type){case"Polygon":t=xe(n);break;case"LineString":t=[xe(n)]}t.forEach(function(o){var i=dl(o,r.properties);i.forEach(function(s){s.id=e.length,e.push(s)})})}}function dl(r,e){var t=[];return r.reduce(function(n,o){var i=dt([n,o],e);return i.bbox=gl(n,o),t.push(i),o}),t}function gl(r,e){var t=r[0],n=r[1],o=e[0],i=e[1],s=to?t:o,u=n>i?n:i;return[s,a,l,u]}var fr={exports:{}},Jo={exports:{}};(function(r,e){(function(t,n){r.exports=n()})(Oi,function(){function t(p,b,v,M,E){(function O(N,D,x,H,te){for(;H>x;){if(H-x>600){var L=H-x+1,F=D-x+1,j=Math.log(L),Ce=.5*Math.exp(2*j/3),Se=.5*Math.sqrt(j*Ce*(L-Ce)/L)*(F-L/2<0?-1:1),ke=Math.max(x,Math.floor(D-F*Ce/L+Se)),qe=Math.min(H,Math.floor(D+(L-F)*Ce/L+Se));O(N,D,ke,qe,te)}var $e=N[D],Fe=x,Le=H;for(n(N,x,D),te(N[H],$e)>0&&n(N,x,H);Fe0;)Le--}te(N[x],$e)===0?n(N,x,Le):n(N,++Le,H),Le<=D&&(x=Le+1),D<=Le&&(H=Le-1)}})(p,b,v||0,M||p.length-1,E||o)}function n(p,b,v){var M=p[b];p[b]=p[v],p[v]=M}function o(p,b){return pb?1:0}var i=function(p){p===void 0&&(p=9),this._maxEntries=Math.max(4,p),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function s(p,b,v){if(!v)return b.indexOf(p);for(var M=0;M=p.minX&&b.maxY>=p.minY}function g(p){return{children:p,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function h(p,b,v,M,E){for(var O=[b,v];O.length;)if(!((v=O.pop())-(b=O.pop())<=M)){var N=b+Math.ceil((v-b)/M/2)*M;t(p,N,b,v,E),O.push(b,N,N,v)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(p){var b=this.data,v=[];if(!_(p,b))return v;for(var M=this.toBBox,E=[];b;){for(var O=0;O=0&&E[b].children.length>this._maxEntries;)this._split(E,b),b--;this._adjustParentBBoxes(M,E,b)},i.prototype._split=function(p,b){var v=p[b],M=v.children.length,E=this._minEntries;this._chooseSplitAxis(v,E,M);var O=this._chooseSplitIndex(v,E,M),N=g(v.children.splice(O,v.children.length-O));N.height=v.height,N.leaf=v.leaf,a(v,this.toBBox),a(N,this.toBBox),b?p[b-1].children.push(N):this._splitRoot(v,N)},i.prototype._splitRoot=function(p,b){this.data=g([p,b]),this.data.height=p.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(p,b,v){for(var M,E,O,N,D,x,H,te=1/0,L=1/0,F=b;F<=v-b;F++){var j=l(p,0,F,this.toBBox),Ce=l(p,F,v,this.toBBox),Se=(E=j,O=Ce,N=void 0,D=void 0,x=void 0,H=void 0,N=Math.max(E.minX,O.minX),D=Math.max(E.minY,O.minY),x=Math.min(E.maxX,O.maxX),H=Math.min(E.maxY,O.maxY),Math.max(0,x-N)*Math.max(0,H-D)),ke=d(j)+d(Ce);Se=b;te--){var L=p.children[te];u(N,p.leaf?E(L):L),D+=m(N)}return D},i.prototype._adjustParentBBoxes=function(p,b,v){for(var M=v;M>=0;M--)u(b[M],p)},i.prototype._condense=function(p){for(var b=p.length-1,v=void 0;b>=0;b--)p[b].children.length===0?b>0?(v=p[b-1].children).splice(v.indexOf(p[b]),1):this.clear():a(p[b],this.toBBox)},i})})(Jo);var hl=Jo.exports;const ml=er(Ii),_l=er(Fi),bl=er(Pi);var Pe=hl,zo=ml,Xo=_l,lt=bl.default,yl=Xo.featureEach;Xo.coordEach;zo.polygon;var xr=zo.featureCollection;function Wo(r){var e=new Pe(r);return e.insert=function(t){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:lt(t),Pe.prototype.insert.call(this,t)},e.load=function(t){var n=[];return Array.isArray(t)?t.forEach(function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:lt(o),n.push(o)}):yl(t,function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:lt(o),n.push(o)}),Pe.prototype.load.call(this,n)},e.remove=function(t,n){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:lt(t),Pe.prototype.remove.call(this,t,n)},e.clear=function(){return Pe.prototype.clear.call(this)},e.search=function(t){var n=Pe.prototype.search.call(this,this.toBBox(t));return xr(n)},e.collides=function(t){return Pe.prototype.collides.call(this,this.toBBox(t))},e.all=function(){var t=Pe.prototype.all.call(this);return xr(t)},e.toJSON=function(){return Pe.prototype.toJSON.call(this)},e.fromJSON=function(t){return Pe.prototype.fromJSON.call(this,t)},e.toBBox=function(t){var n;if(t.bbox)n=t.bbox;else if(Array.isArray(t)&&t.length===4)n=t;else if(Array.isArray(t)&&t.length===6)n=[t[0],t[1],t[3],t[4]];else if(t.type==="Feature")n=lt(t);else if(t.type==="FeatureCollection")n=lt(t);else throw new Error("invalid geojson");return{minX:n[0],minY:n[1],maxX:n[2],maxY:n[3]}},e}fr.exports=Wo;fr.exports.default=Wo;var vl=fr.exports;const cr=Ni(vl);function Vo(r,e){var t={},n=[];if(r.type==="LineString"&&(r=_r(r)),e.type==="LineString"&&(e=_r(e)),r.type==="Feature"&&e.type==="Feature"&&r.geometry!==null&&e.geometry!==null&&r.geometry.type==="LineString"&&e.geometry.type==="LineString"&&r.geometry.coordinates.length===2&&e.geometry.coordinates.length===2){var o=Dr(r,e);return o&&n.push(o),Ke(n)}var i=cr();return i.load(Hn(e)),Vt(Hn(r),function(s){Vt(i.search(s),function(a){var l=Dr(s,a);if(l){var u=xe(l).join(",");t[u]||(t[u]=!0,n.push(l))}})}),Ke(n)}function Dr(r,e){var t=xe(r),n=xe(e);if(t.length!==2)throw new Error(" line1 must only contain 2 coordinates");if(n.length!==2)throw new Error(" line2 must only contain 2 coordinates");var o=t[0][0],i=t[0][1],s=t[1][0],a=t[1][1],l=n[0][0],u=n[0][1],f=n[1][0],c=n[1][1],d=(c-u)*(s-o)-(f-l)*(a-i),m=(f-l)*(i-u)-(c-u)*(o-l),k=(s-o)*(i-u)-(a-i)*(o-l);if(d===0)return null;var _=m/d,g=k/d;if(_>=0&&_<=1&&g>=0&&g<=1){var h=o+_*(s-o),p=i+_*(a-i);return pt([h,p])}return null}function Ft(r,e,t){t===void 0&&(t={});var n=pt([1/0,1/0],{dist:1/0}),o=0;return Qn(r,function(i){for(var s=xe(i),a=0;a0&&(g=_.features[0],g.properties.dist=Je(e,g,t),g.properties.location=o+Je(l,g,t)),l.properties.dist{if(this.active&&!this.dragFrom)this.recalculateHovering(e);else if(this.active&&this.dragFrom){if(this.hover=="polygon"){let t=this.dragFrom[0]-e.lngLat.lng,n=this.dragFrom[1]-e.lngLat.lat;for(let o of this.points)o[0]-=t,o[1]-=n}else this.points[this.hover]=e.lngLat.toArray();this.dragFrom=e.lngLat.toArray(),this.redraw()}});Y(this,"onClick",e=>{if(this.active&&this.cursor){let t=[];if(jr(this.points).forEach((n,o)=>{t.push([o+1,Ft(n,this.cursor).properties.dist])}),t.sort((n,o)=>n[1]-o[1]),t.length>0){let n=t[0][0];this.points.splice(n,0,this.cursor.geometry.coordinates),this.hover=n}else this.points.push(this.cursor.geometry.coordinates),this.hover=this.points.length-1;this.redraw(),this.pointsUpdated()}else this.active&&typeof this.hover=="number"&&(this.points.splice(this.hover,1),this.hover=null,this.redraw(),this.pointsUpdated(),this.recalculateHovering(e))});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.cursor=Dt(e.lngLat.toArray()),this.onClick(e),this.finish())});Y(this,"onMouseDown",e=>{this.active&&!this.dragFrom&&this.hover!=null&&(e.preventDefault(),this.cursor=null,this.dragFrom=e.lngLat.toArray(),this.redraw())});Y(this,"onMouseUp",()=>{this.active&&this.dragFrom&&(this.dragFrom=null,this.redraw(),this.pointsUpdated())});Y(this,"onKeypress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.mousedown=this.onMouseDown,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeypress,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],this.points=[],this.cursor=null,this.hover=null,this.dragFrom=null,it(e,at,Qe()),Wn(e,{id:"edit-polygon-fill",source:at,filter:Vn,color:"red",opacity:["case",["boolean",["get","hover"],"false"],1,.5]}),Ot(e,{id:"edit-polygon-lines",source:at,filter:Kn,color:"black",width:8,opacity:.5}),cn(e,{id:"edit-polygon-vertices",source:at,filter:Zn,color:Ht.hovering,radius:Ro,opacity:["case",["boolean",["get","hover"],"false"],1,.5]})}finish(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersSuccess)t(e);else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}tearDown(){this.map.removeLayer("edit-polygon-vertices"),this.map.removeLayer("edit-polygon-fill"),this.map.removeLayer("edit-polygon-lines"),this.map.removeSource(at)}startNew(){this.setActivity(!0),this.map.doubleClickZoom.disable()}editExisting(e){this.setActivity(!0),this.map.doubleClickZoom.disable(),this.points=JSON.parse(JSON.stringify(e.geometry.coordinates[0])),this.points.pop(),this.redraw()}setActivity(e){this.active=e,Nt.set(e)}stop(){this.map.getCanvas().style.cursor="inherit",this.map.doubleClickZoom.enable(),this.points=[],this.cursor=null,this.setActivity(!1),this.hover=null,this.dragFrom=null,this.redraw()}redraw(){let e=Qe();this.points.forEach((o,i)=>{let s=Dt(o);s.properties.hover=this.hover==i,s.properties.idx=i,e.features.push(s)}),e.features=e.features.concat(jr(this.points));let t=this.polygonFeature();t&&(t.properties.hover=this.hover=="polygon",e.features.push(t)),this.map.getSource(at).setData(e);let n="crosshair";this.hover!=null&&(n=this.dragFrom?"grabbing":"pointer"),this.map.getCanvas().style.cursor=n}pointsUpdated(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersUpdated)t(e)}recalculateHovering(e){this.cursor=null,this.hover=null;for(let t of this.map.queryRenderedFeatures(e.point,{layers:["edit-polygon-fill","edit-polygon-vertices"]}))if(t.geometry.type=="Polygon"){this.hover="polygon";break}else if(t.geometry.type=="Point"&&Object.hasOwn(t.properties,"idx")){this.hover=t.properties.idx;break}this.hover==null&&(this.cursor=Dt(e.lngLat.toArray())),this.redraw()}polygonFeature(){if(this.points.length<3)return null;let e=this.points.map(jt),t=[JSON.parse(JSON.stringify(e))];return t[0].push(JSON.parse(JSON.stringify(t[0][0]))),{type:"Feature",geometry:{type:"Polygon",coordinates:t},properties:{}}}}function jr(r){let e=[];for(let t=0;t=3&&e.push({type:"Feature",geometry:{type:"LineString",coordinates:[r[r.length-1],r[0]]},properties:{}}),e}function kl(r){let e;return{c(){e=I("ul"),e.innerHTML="

  • Click the map to add a vertex
  • Click a vertex to delete it
  • Drag a vertex or the polygon to move it
  • Press Enter or double click to finish
  • Press Escape to cancel
  • "},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function $l(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Sl(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function El(r){let e,t,n,o,i,s,a;return e=new ht({props:{label:"Help",$$slots:{default:[kl]},$$scope:{ctx:r}}}),o=new lr({props:{$$slots:{default:[$l]},$$scope:{ctx:r}}}),o.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[Sl]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){T(e.$$.fragment),t=P(),n=I("div"),T(o.$$.fragment),i=P(),T(s.$$.fragment),de(n,"display","flex"),de(n,"justify-content","space-between")},m(l,u){A(e,l,u),$(l,t,u),$(l,n,u),A(o,n,null),C(n,i),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),o.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(y(e.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){w(e.$$.fragment,l),w(o.$$.fragment,l),w(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),R(e,l),R(o),R(s)}}}function Ml(r,e,t){let{polygonTool:n}=e;const o=()=>n.finish(),i=()=>n.cancel();return r.$$set=s=>{"polygonTool"in s&&t(0,n=s.polygonTool)},[n,o,i]}class Ko extends X{constructor(e){super(),W(this,e,Ml,El,V,{polygonTool:0})}}function Cl(r){let e,t,n,o,i,s,a;return{c(){e=I("div"),t=I("input"),n=P(),o=I("label"),i=U(r[1]),B(t,"type","checkbox"),B(t,"class","govuk-checkboxes__input"),B(t,"id",r[3]),B(o,"class","govuk-label govuk-checkboxes__label"),B(o,"for",r[3]),B(o,"title",r[2]),B(e,"class","govuk-checkboxes__item")},m(l,u){$(l,e,u),C(e,t),t.checked=r[0],C(e,n),C(e,o),C(o,i),s||(a=fe(t,"change",r[4]),s=!0)},p(l,[u]){u&1&&(t.checked=l[0]),u&2&&pe(i,l[1]),u&4&&B(o,"title",l[2])},i:q,o:q,d(l){l&&S(e),s=!1,a()}}}function Ll(r,e,t){let{label:n}=e,{checked:o}=e,{hint:i}=e,s=n;function a(){o=this.checked,t(0,o)}return r.$$set=l=>{"label"in l&&t(1,n=l.label),"checked"in l&&t(0,o=l.checked),"hint"in l&&t(2,i=l.hint)},[o,n,i,s,a]}class Hr extends X{constructor(e){super(),W(this,e,Ll,Cl,V,{label:1,checked:0,hint:2})}}function Tl(r){let e,t,n;const o=r[3].default,i=tr(o,r,r[2],null);return{c(){e=I("fieldset"),t=I("div"),i&&i.c(),B(t,"class",r[0]),B(t,"data-module","govuk-checkboxes"),B(e,"class","govuk-fieldset")},m(s,a){$(s,e,a),C(e,t),i&&i.m(t,null),n=!0},p(s,[a]){i&&i.p&&(!n||a&4)&&nr(i,o,s,s[2],n?or(o,s[2],a,null):rr(s[2]),null)},i(s){n||(y(i,s),n=!0)},o(s){w(i,s),n=!1},d(s){s&&S(e),i&&i.d(s)}}}function Al(r,e,t){let{$$slots:n={},$$scope:o}=e,{small:i=!1}=e,s=i?"govuk-checkboxes--small":"govuk-checkboxes";return r.$$set=a=>{"small"in a&&t(1,i=a.small),"$$scope"in a&&t(2,o=a.$$scope)},[s,i,o,n]}class Rl extends X{constructor(e){super(),W(this,e,Al,Tl,V,{small:1})}}let K;const je=new Array(32).fill(void 0);je.push(void 0,null,!0,!1);function Z(r){return je[r]}let Ct=je.length;function Ol(r){r<36||(je[r]=Ct,Ct=r)}function Un(r){const e=Z(r);return Ol(r),e}const Zo=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});Zo.decode();let Gt=new Uint8Array;function Lt(){return Gt.byteLength===0&&(Gt=new Uint8Array(K.memory.buffer)),Gt}function rt(r,e){return Zo.decode(Lt().subarray(r,r+e))}function ye(r){Ct===je.length&&je.push(je.length+1);const e=Ct;return Ct=je[e],je[e]=r,e}function vn(r){return r==null}let Yt=new Float64Array;function Il(){return Yt.byteLength===0&&(Yt=new Float64Array(K.memory.buffer)),Yt}let Jt=new Int32Array;function ce(){return Jt.byteLength===0&&(Jt=new Int32Array(K.memory.buffer)),Jt}let We=0;const zt=new TextEncoder("utf-8"),Fl=typeof zt.encodeInto=="function"?function(r,e){return zt.encodeInto(r,e)}:function(r,e){const t=zt.encode(r);return e.set(t),{read:r.length,written:t.length}};function xt(r,e,t){if(t===void 0){const a=zt.encode(r),l=e(a.length);return Lt().subarray(l,l+a.length).set(a),We=a.length,l}let n=r.length,o=e(n);const i=Lt();let s=0;for(;s127)break;i[o+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),o=t(o,n,n=s+r.length*3);const a=Lt().subarray(o+s,o+n),l=Fl(r,a);s+=l.written}return We=s,o}function qn(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const o=r.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=r.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(r)){const o=r.length;let i="[";o>0&&(i+=qn(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function Pl(r,e){const t=e(r.length*1);return Lt().set(r,t/1),We=r.length,t}function wn(r,e){try{return r.apply(this,e)}catch(t){K.__wbindgen_exn_store(ye(t))}}class an{static __wrap(e){const t=Object.create(an.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();K.__wbg_jsroutesnapper_free(e)}constructor(e){try{const i=K.__wbindgen_add_to_stack_pointer(-16),s=Pl(e,K.__wbindgen_malloc),a=We;K.jsroutesnapper_new(i,s,a);var t=ce()[i/4+0],n=ce()[i/4+1],o=ce()[i/4+2];if(o)throw Un(n);return an.__wrap(t)}finally{K.__wbindgen_add_to_stack_pointer(16)}}setConfig(e){K.jsroutesnapper_setConfig(this.ptr,ye(e))}getConfig(){try{const n=K.__wbindgen_add_to_stack_pointer(-16);K.jsroutesnapper_getConfig(n,this.ptr);var e=ce()[n/4+0],t=ce()[n/4+1];return rt(e,t)}finally{K.__wbindgen_add_to_stack_pointer(16),K.__wbindgen_free(e,t)}}toFinalFeature(){try{const n=K.__wbindgen_add_to_stack_pointer(-16);K.jsroutesnapper_toFinalFeature(n,this.ptr);var e=ce()[n/4+0],t=ce()[n/4+1];let o;return e!==0&&(o=rt(e,t).slice(),K.__wbindgen_free(e,t*1)),o}finally{K.__wbindgen_add_to_stack_pointer(16)}}renderGeojson(){try{const n=K.__wbindgen_add_to_stack_pointer(-16);K.jsroutesnapper_renderGeojson(n,this.ptr);var e=ce()[n/4+0],t=ce()[n/4+1];return rt(e,t)}finally{K.__wbindgen_add_to_stack_pointer(16),K.__wbindgen_free(e,t)}}setSnapMode(e){K.jsroutesnapper_setSnapMode(this.ptr,e)}onMouseMove(e,t,n){return K.jsroutesnapper_onMouseMove(this.ptr,e,t,n)!==0}onClick(){K.jsroutesnapper_onClick(this.ptr)}onDragStart(){return K.jsroutesnapper_onDragStart(this.ptr)!==0}onMouseUp(){return K.jsroutesnapper_onMouseUp(this.ptr)!==0}clearState(){K.jsroutesnapper_clearState(this.ptr)}editExisting(e){try{const o=K.__wbindgen_add_to_stack_pointer(-16);K.jsroutesnapper_editExisting(o,this.ptr,ye(e));var t=ce()[o/4+0],n=ce()[o/4+1];if(n)throw Un(t)}finally{K.__wbindgen_add_to_stack_pointer(16)}}}async function Nl(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function Bl(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){Un(e)},r.wbg.__wbindgen_boolean_get=function(e){const t=Z(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(rt(e,t));return ye(n)},r.wbg.__wbindgen_string_new=function(e,t){const n=rt(e,t);return ye(n)},r.wbg.__wbindgen_is_object=function(e){const t=Z(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_is_undefined=function(e){return Z(e)===void 0},r.wbg.__wbindgen_in=function(e,t){return Z(e)in Z(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=Z(t),o=typeof n=="number"?n:void 0;Il()[e/8+1]=vn(o)?0:o,ce()[e/4+0]=!vn(o)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return Z(e)==Z(t)},r.wbg.__wbindgen_string_get=function(e,t){const n=Z(t),o=typeof n=="string"?n:void 0;var i=vn(o)?0:xt(o,K.__wbindgen_malloc,K.__wbindgen_realloc),s=We;ce()[e/4+1]=s,ce()[e/4+0]=i},r.wbg.__wbg_String_91fba7ded13ba54c=function(e,t){const n=String(Z(t)),o=xt(n,K.__wbindgen_malloc,K.__wbindgen_realloc),i=We;ce()[e/4+1]=i,ce()[e/4+0]=o},r.wbg.__wbindgen_object_clone_ref=function(e){const t=Z(e);return ye(t)},r.wbg.__wbg_getwithrefkey_15c62c2b8546208d=function(e,t){const n=Z(e)[Z(t)];return ye(n)},r.wbg.__wbg_debug_f15cb542ea509609=function(e){console.debug(Z(e))},r.wbg.__wbg_error_ef9a0be47931175f=function(e){console.error(Z(e))},r.wbg.__wbg_info_2874fdd5393f35ce=function(e){console.info(Z(e))},r.wbg.__wbg_log_4b5638ad60bdc54a=function(e){console.log(Z(e))},r.wbg.__wbg_warn_58110c4a199df084=function(e){console.warn(Z(e))},r.wbg.__wbg_get_57245cc7d7c7619d=function(e,t){const n=Z(e)[t>>>0];return ye(n)},r.wbg.__wbg_length_6e3bbe7c8bd4dbd8=function(e){return Z(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof Z(e)=="function"},r.wbg.__wbg_next_579e583d33566a86=function(e){const t=Z(e).next;return ye(t)},r.wbg.__wbg_next_aaef7c8aa5e212ac=function(){return wn(function(e){const t=Z(e).next();return ye(t)},arguments)},r.wbg.__wbg_done_1b73b0672e15f234=function(e){return Z(e).done},r.wbg.__wbg_value_1ccc36bc03462d71=function(e){const t=Z(e).value;return ye(t)},r.wbg.__wbg_iterator_6f9d4f28845f426c=function(){return ye(Symbol.iterator)},r.wbg.__wbg_get_765201544a2b6869=function(){return wn(function(e,t){const n=Reflect.get(Z(e),Z(t));return ye(n)},arguments)},r.wbg.__wbg_call_97ae9d8645dc388b=function(){return wn(function(e,t){const n=Z(e).call(Z(t));return ye(n)},arguments)},r.wbg.__wbg_isArray_27c46c67f498e15d=function(e){return Array.isArray(Z(e))},r.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(e){let t;try{t=Z(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_buffer_3f3d764d4747d564=function(e){const t=Z(e).buffer;return ye(t)},r.wbg.__wbg_new_8c3f0052272a457a=function(e){const t=new Uint8Array(Z(e));return ye(t)},r.wbg.__wbg_set_83db9690f9353e79=function(e,t,n){Z(e).set(Z(t),n>>>0)},r.wbg.__wbg_length_9e1ae1900cb0fbd5=function(e){return Z(e).length},r.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(e){let t;try{t=Z(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return ye(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=Z(t).stack,o=xt(n,K.__wbindgen_malloc,K.__wbindgen_realloc),i=We;ce()[e/4+1]=i,ce()[e/4+0]=o},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){try{console.error(rt(e,t))}finally{K.__wbindgen_free(e,t)}},r.wbg.__wbindgen_debug_string=function(e,t){const n=qn(Z(t)),o=xt(n,K.__wbindgen_malloc,K.__wbindgen_realloc),i=We;ce()[e/4+1]=i,ce()[e/4+0]=o},r.wbg.__wbindgen_throw=function(e,t){throw new Error(rt(e,t))},r.wbg.__wbindgen_memory=function(){const e=K.memory;return ye(e)},r}function xl(r,e){return K=r.exports,Qo.__wbindgen_wasm_module=e,Yt=new Float64Array,Jt=new Int32Array,Gt=new Uint8Array,K}async function Qo(r){typeof r>"u"&&(r="/atip/combine_layer_controls/assets/route_snapper_bg.wasm");const e=Bl();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await Nl(await r,e);return xl(t,n)}const yt="route-snapper",Ur=10,Dl=30;class jl{constructor(e,t,n){Y(this,"map");Y(this,"inner");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersUpdated");Y(this,"eventListenersFailure");Y(this,"onMouseMove",e=>{if(!this.active)return;const t=[e.point.x-Dl,e.point.y],n=this.map.unproject(e.point).distanceTo(this.map.unproject(t));this.inner.onMouseMove(e.lngLat.lng,e.lngLat.lat,n)&&(this.redraw(),this.dataUpdated())});Y(this,"onClick",()=>{this.active&&(this.inner.onClick(),this.redraw(),this.dataUpdated())});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.inner.onClick(),this.finish())});Y(this,"onDragStart",()=>{this.active&&this.inner.onDragStart()&&this.map.dragPan.disable()});Y(this,"onMouseUp",()=>{this.active&&this.inner.onMouseUp()&&this.map.dragPan.enable()});Y(this,"onKeyPress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&(e.key=="Shift"?(e.preventDefault(),this.inner.setSnapMode(!1),this.redraw()):e.key=="Escape"&&(e.preventDefault(),this.cancel()))});Y(this,"onKeyUp",e=>{this.active&&e.key=="Shift"&&(e.preventDefault(),this.inner.setSnapMode(!0),this.redraw())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.dragstart=this.onDragStart,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeyPress,e.documentHandlers.keydown=this.onKeyDown,e.documentHandlers.keyup=this.onKeyUp});this.map=e,console.time("Deserialize and setup JsRouteSnapper"),this.inner=new an(t),console.timeEnd("Deserialize and setup JsRouteSnapper"),this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],it(e,yt,Qe()),cn(e,{id:"route-points",source:yt,filter:Zn,color:["match",["get","type"],"hovered","green","important","red","black"],radius:["match",["get","type"],"unimportant",Ur/2,Ur]}),Ot(e,{id:"route-lines",source:yt,filter:Kn,color:"black",width:2.5}),Wn(e,{id:"route-polygons",source:yt,filter:Vn,color:"black",opacity:.5}),n()}startRoute(){this.active||(this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}startArea(){this.active||(this.inner.setConfig({avoid_doubling_back:!0,area_mode:!0,extend_route:!0}),this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}setActivity(e){this.active=e,Nt.set(e)}stop(){this.setActivity(!1),this.inner.clearState(),this.redraw(),this.map.boxZoom.enable(),this.map.doubleClickZoom.enable()}editExistingRoute(e){this.active&&window.alert("Bug: editExistingRoute called when tool is already active"),e.properties.waypoints||(e.properties.waypoints=[{lon:e.geometry.coordinates[0][0],lat:e.geometry.coordinates[0][1],snapped:!0},{lon:e.geometry.coordinates[e.geometry.coordinates.length-1][0],lat:e.geometry.coordinates[e.geometry.coordinates.length-1][1],snapped:!0}]),this.startRoute(),this.inner.editExisting(e.properties.waypoints),this.redraw()}editExistingArea(e){this.active&&window.alert("Bug: editExistingArea called when tool is already active"),e.properties.waypoints||window.alert("Bug: editExistingArea called for a polygon not produced by the route-snapper"),this.startArea(),this.inner.editExisting(e.properties.waypoints),this.redraw()}tearDown(){this.map.removeLayer("route-points"),this.map.removeLayer("route-lines"),this.map.removeLayer("route-polygons"),this.map.removeSource("route-snapper")}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}isActive(){return this.active}finish(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersSuccess)t(JSON.parse(e));else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){this.inner.clearState(),this.finish()}setRouteConfig(e){this.inner.setConfig({...e,area_mode:!1}),this.redraw()}redraw(){this.map.getSource(yt).setData(JSON.parse(this.inner.renderGeojson()))}dataUpdated(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersUpdated)t(JSON.parse(e))}}function Hl(r){let e;return{c(){e=I("ul"),e.innerHTML="
  • Click green points on the transport network to create snapped routes
  • Hold Shift to draw a point anywhere
  • Click and drag any point to move it
  • Click a red waypoint to delete it
  • Press Enter or double click to finish
  • Press Escape to cancel
  • "},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function Ul(r){let e,t,n,o,i,s;function a(c){r[3](c)}let l={label:"Add points to end",hint:"Keep clicking to add more points to the end of the route"};r[0]!==void 0&&(l.checked=r[0]),e=new Hr({props:l}),Q.push(()=>ne(e,"checked",a));function u(c){r[4](c)}let f={label:"Avoid doubling back",hint:"Try to make the route avoid using the same streets with multiple waypoints"};return r[2].avoidDoublingBack!==void 0&&(f.checked=r[2].avoidDoublingBack),o=new Hr({props:f}),Q.push(()=>ne(o,"checked",u)),{c(){T(e.$$.fragment),n=P(),T(o.$$.fragment)},m(c,d){A(e,c,d),$(c,n,d),A(o,c,d),s=!0},p(c,d){const m={};!t&&d&1&&(t=!0,m.checked=c[0],re(()=>t=!1)),e.$set(m);const k={};!i&&d&4&&(i=!0,k.checked=c[2].avoidDoublingBack,re(()=>i=!1)),o.$set(k)},i(c){s||(y(e.$$.fragment,c),y(o.$$.fragment,c),s=!0)},o(c){w(e.$$.fragment,c),w(o.$$.fragment,c),s=!1},d(c){c&&S(n),R(e,c),R(o,c)}}}function ql(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Gl(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Yl(r){let e,t,n,o,i,s,a,l,u;return e=new ht({props:{label:"Help",$$slots:{default:[Hl]},$$scope:{ctx:r}}}),n=new Rl({props:{small:!0,$$slots:{default:[Ul]},$$scope:{ctx:r}}}),s=new lr({props:{$$slots:{default:[ql]},$$scope:{ctx:r}}}),s.$on("click",r[5]),l=new Ie({props:{$$slots:{default:[Gl]},$$scope:{ctx:r}}}),l.$on("click",r[6]),{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment),o=P(),i=I("div"),T(s.$$.fragment),a=P(),T(l.$$.fragment),de(i,"display","flex"),de(i,"justify-content","space-between")},m(f,c){A(e,f,c),$(f,t,c),A(n,f,c),$(f,o,c),$(f,i,c),A(s,i,null),C(i,a),A(l,i,null),u=!0},p(f,[c]){const d={};c&128&&(d.$$scope={dirty:c,ctx:f}),e.$set(d);const m={};c&133&&(m.$$scope={dirty:c,ctx:f}),n.$set(m);const k={};c&128&&(k.$$scope={dirty:c,ctx:f}),s.$set(k);const _={};c&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){u||(y(e.$$.fragment,f),y(n.$$.fragment,f),y(s.$$.fragment,f),y(l.$$.fragment,f),u=!0)},o(f){w(e.$$.fragment,f),w(n.$$.fragment,f),w(s.$$.fragment,f),w(l.$$.fragment,f),u=!1},d(f){f&&(S(t),S(o),S(i)),R(e,f),R(n,f),R(s),R(l)}}}function Jl(r,e,t){let n;z(r,tn,f=>t(2,n=f));let{routeTool:o}=e,{extendRoute:i}=e;function s(f){i=f,t(0,i)}function a(f){r.$$.not_equal(n.avoidDoublingBack,f)&&(n.avoidDoublingBack=f,tn.set(n))}const l=()=>o.finish(),u=()=>o.cancel();return r.$$set=f=>{"routeTool"in f&&t(1,o=f.routeTool),"extendRoute"in f&&t(0,i=f.extendRoute)},r.$$.update=()=>{r.$$.dirty&7&&o.setRouteConfig({avoid_doubling_back:n.avoidDoublingBack,extend_route:i})},[i,o,n,s,a,l,u]}class ei extends X{constructor(e){super(),W(this,e,Jl,Yl,V,{routeTool:1,extendRoute:0})}}function zl(r){let e;return{c(){e=I("ul"),e.innerHTML="
  • Click green points on the transport network to create snapped routes
  • Click and drag any point to move it
  • Click a red waypoint to delete it
  • Press Enter or double click to finish
  • Press Escape to cancel
  • "},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function Xl(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Wl(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Vl(r){let e,t,n,o,i,s,a;return e=new ht({props:{label:"Help",$$slots:{default:[zl]},$$scope:{ctx:r}}}),o=new lr({props:{$$slots:{default:[Xl]},$$scope:{ctx:r}}}),o.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[Wl]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){T(e.$$.fragment),t=P(),n=I("div"),T(o.$$.fragment),i=P(),T(s.$$.fragment),de(n,"display","flex"),de(n,"justify-content","space-between")},m(l,u){A(e,l,u),$(l,t,u),$(l,n,u),A(o,n,null),C(n,i),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),o.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(y(e.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){w(e.$$.fragment,l),w(o.$$.fragment,l),w(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),R(e,l),R(o),R(s)}}}function Kl(r,e,t){let{routeTool:n}=e;const o=()=>n.finish(),i=()=>n.cancel();return r.$$set=s=>{"routeTool"in s&&t(0,n=s.routeTool)},[n,o,i]}class ti extends X{constructor(e){super(),W(this,e,Kl,Vl,V,{routeTool:0})}}function qr(r){let e,t,n,o;const i=[na,ta,ea,Ql,Zl],s=[];function a(l,u){return l[4]=="point"?0:l[4]=="free-polygon"?1:l[4]=="snap-polygon"?2:l[4]=="route"?3:4}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),o=!0},p(l,u){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),w(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){w(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function Zl(r){let e,t,n=gt(r[0])+"",o,i;return{c(){e=I("p"),t=U("Click "),o=U(n),i=U(" to edit its geometry")},m(s,a){$(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&1&&n!==(n=gt(s[0])+"")&&pe(o,n)},i:q,o:q,d(s){s&&S(e)}}}function Ql(r){let e,t;return e=new ei({props:{routeTool:r[3],extendRoute:!1}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&8&&(i.routeTool=n[3]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ea(r){let e,t;return e=new ti({props:{routeTool:r[3]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&8&&(i.routeTool=n[3]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ta(r){let e,t;return e=new Ko({props:{polygonTool:r[2]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&4&&(i.polygonTool=n[2]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function na(r){let e,t;return e=new Go({props:{pointTool:r[1],editingExisting:!0}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&2&&(i.pointTool=n[1]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ra(r){let e,t,n=r[5]==Tt&&qr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[5]==Tt?n?(n.p(o,i),i&32&&y(n,1)):(n=qr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Tt="edit-geometry";function ni(){}function Gr(r,e){r.geometry=e.geometry,e.properties.length_meters&&(r.properties.length_meters=e.properties.length_meters),e.properties.waypoints&&(r.properties.waypoints=e.properties.waypoints)}function oa(r,e,t){let n,o;z(r,De,g=>t(11,n=g)),z(r,ve,g=>t(5,o=g));let{schema:i}=e,{pointTool:s}=e,{polygonTool:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=null,c=null,d=null;function m(){f&&(s.stop(),a.stop(),l.stop(),se.update(g=>{let h=g.features.find(p=>p.id==f);return h?(delete h.properties.hide_while_editing,d&&Gr(h,d),g):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),g)})),_(),Ue.set(null)}for(let g of[s,a,l])g.addEventListenerSuccess(h=>{o==Tt&&(se.update(p=>{let b=p.features.find(v=>v.id==f);return b?(Gr(b,h),delete b.properties.hide_while_editing,p):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),p)}),_())});for(let g of[a,l])g.addEventListenerUpdated(h=>{o==Tt&&(d=h)});for(let g of[s,a,l])g.addEventListenerFailure(()=>{o==Tt&&(se.update(h=>{let p=h.features.find(b=>b.id==f);return p?(delete p.properties.hide_while_editing,h):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),h)}),_())});u.mapHandlers.mousemove=g=>{var h;if(l.onMouseMove(g),s.onMouseMove(g),a.onMouseMove(g),f==null){let p=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((h=p[0])==null?void 0:h.id)||null)}},u.mapHandlers.mouseout=()=>{f==null&&Ue.set(null)},u.mapHandlers.click=g=>{if(l.onClick(),s.onClick(),a.onClick(g),f==null){let h=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});h.length>0&&k(h[0].id)}},u.mapHandlers.mousedown=g=>{a.onMouseDown(g)},u.mapHandlers.dblclick=g=>{l.onDoubleClick(g),a.onDoubleClick(g)},u.mapHandlers.dragstart=()=>{l.onDragStart()},u.mapHandlers.mouseup=()=>{l.onMouseUp(),a.onMouseUp()},u.documentHandlers.keypress=g=>{l.onKeyPress(g),a.onKeypress(g)},u.documentHandlers.keydown=g=>{s.onKeyDown(g),a.onKeyDown(g),l.onKeyDown(g)},u.documentHandlers.keyup=g=>{l.onKeyUp(g)};function k(g){Ue.set(null);let h=null;se.update(b=>(h=b.features.find(v=>v.id==g),h.properties.hide_while_editing=!0,b));let p=h;f=g,p.geometry.type=="LineString"?(l.editExistingRoute(p),t(4,c="route")):p.geometry.type=="Polygon"?p.properties.waypoints?(l.editExistingArea(p),t(4,c="snap-polygon")):(a.editExisting(p),t(4,c="free-polygon")):p.geometry.type=="Point"&&(s.start(),t(4,c="point"))}function _(){f=null,t(4,c=null),d=null}return r.$$set=g=>{"schema"in g&&t(0,i=g.schema),"pointTool"in g&&t(1,s=g.pointTool),"polygonTool"in g&&t(2,a=g.polygonTool),"routeTool"in g&&t(3,l=g.routeTool),"eventHandler"in g&&t(6,u=g.eventHandler)},[i,s,a,l,c,o,u,ni,m]}class ia extends X{constructor(e){super(),W(this,e,oa,ra,V,{schema:0,pointTool:1,polygonTool:2,routeTool:3,eventHandler:6,start:7,stop:8})}get start(){return ni}get stop(){return this.$$.ctx[8]}}function Yr(r){let e,t;return e=new Go({props:{pointTool:r[0],editingExisting:!1}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.pointTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function sa(r){let e,t,n=r[1]==un&&Yr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[1]==un?n?(n.p(o,i),i&2&&y(n,1)):(n=Yr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const un="point";function la(r,e,t){let n;z(r,ve,u=>t(1,n=u));let{changeMode:o}=e,{pointTool:i}=e,{eventHandler:s}=e;function a(){i.setHandlers(s),i.start()}function l(){i.stop()}return i.addEventListenerSuccess(u=>{n==un&&(se.update(f=>(u.id=hn(f),u.properties.intervention_type="other",f.features.push(u),f)),o("edit-attribute"),Te.set(u.id))}),i.addEventListenerFailure(()=>{n==un&&o("edit-attribute")}),r.$$set=u=>{"changeMode"in u&&t(2,o=u.changeMode),"pointTool"in u&&t(0,i=u.pointTool),"eventHandler"in u&&t(3,s=u.eventHandler)},[i,n,o,s,a,l]}class aa extends X{constructor(e){super(),W(this,e,la,sa,V,{changeMode:2,pointTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function pr(r,e,t,n,o){r.addEventListenerSuccess(i=>{nt(ve)==n&&(se.update(s=>(i.id=hn(s),i.properties.intervention_type=t,s.features.push(i),s)),e.value=null,o("edit-attribute"),Te.set(i.id))}),r.addEventListenerUpdated(i=>{nt(ve)==n&&(e.value=i)}),r.addEventListenerFailure(()=>{nt(ve)==n&&(e.value=null,o("edit-attribute"))})}function dr(r,e){r.value&&(se.update(t=>{let n=r.value;return n.id=hn(t),n.properties.intervention_type=e,t.features.push(n),t}),r.value=null)}function Jr(r){let e,t;return e=new Ko({props:{polygonTool:r[0]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.polygonTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ua(r){let e,t,n=r[1]==Gn&&Jr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[1]==Gn?n?(n.p(o,i),i&2&&y(n,1)):(n=Jr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Gn="free-polygon";function fa(r,e,t){let n;z(r,ve,f=>t(1,n=f));let{changeMode:o}=e,{polygonTool:i}=e,{eventHandler:s}=e,a={value:null};function l(){i.setHandlers(s),i.startNew()}function u(){i.stop(),dr(a,"area")}return pr(i,a,"area",Gn,o),r.$$set=f=>{"changeMode"in f&&t(2,o=f.changeMode),"polygonTool"in f&&t(0,i=f.polygonTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[i,n,o,s,l,u]}class ca extends X{constructor(e){super(),W(this,e,fa,ua,V,{changeMode:2,polygonTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function pa(r){let e,t;return e=new ei({props:{routeTool:r[0],extendRoute:!0}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.routeTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function da(r){let e;return{c(){e=I("p"),e.textContent="Failed to load"},m(t,n){$(t,e,n)},p:q,i:q,o:q,d(t){t&&S(e)}}}function ga(r){let e,t,n;return{c(){e=I("label"),e.textContent="Route data unpacking",t=P(),n=I("progress"),B(e,"for","route-unpacking"),B(n,"id","route-unpacking"),B(n,"class","svelte-q3473n")},m(o,i){$(o,e,i),$(o,t,i),$(o,n,i)},p:q,i:q,o:q,d(o){o&&(S(e),S(t),S(n))}}}function ha(r){let e,t,n;return{c(){e=I("label"),e.textContent="Route tool loading",t=P(),n=I("progress"),B(e,"for","route-loading"),B(n,"id","route-loading"),n.value=r[1],B(n,"class","svelte-q3473n")},m(o,i){$(o,e,i),$(o,t,i),$(o,n,i)},p(o,i){i&2&&(n.value=o[1])},i:q,o:q,d(o){o&&(S(e),S(t),S(n))}}}function ma(r){let e,t,n,o;const i=[ha,ga,da,pa],s=[];function a(l,u){return!l[2]&&!l[3]&&!l[4]?0:l[4]&&!l[2]&&!l[3]?1:l[3]?2:l[5]==ri?3:-1}return~(e=a(r))&&(t=s[e]=i[e](r)),{c(){t&&t.c(),n=ae()},m(l,u){~e&&s[e].m(l,u),$(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?~e&&s[e].p(l,u):(t&&(oe(),w(s[f],1,1,()=>{s[f]=null}),ie()),~e?(t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n)):t=null)},i(l){o||(y(t),o=!0)},o(l){w(t),o=!1},d(l){l&&S(n),~e&&s[e].d(l)}}}const ri="route";async function _a(r,e){const t=await fetch(r),n=t.body.getReader(),o=parseInt(t.headers.get("Content-Length"));let i=0,s=[];for(;;){const{done:u,value:f}=await n.read();if(u)break;s.push(f),i+=f.length;const c=100*i/o;e(c)}let a=new Uint8Array(i),l=0;for(let u of s)a.set(u,l),l+=u.length;return a}function ba(r,e,t){let n,o,i;z(r,De,h=>t(11,o=h)),z(r,ve,h=>t(5,i=h));let{changeMode:s}=e,{url:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=0,c=!1,d=!1,m={value:null};function k(){l.isActive()||(l.setHandlers(u),l.startRoute())}function _(){l==null||l.stop(),dr(m,"route")}Pt(async()=>{await Qo(),console.log(`Grabbing ${a}`);try{const h=await _a(a,p=>t(1,f=p));t(0,l=new jl(o,h,g))}catch(h){console.log(`Route tool broke: ${h}`),t(3,d=!0);return}pr(l,m,"route",ri,s)});function g(){t(1,f=100),t(2,c=!0)}return r.$$set=h=>{"changeMode"in h&&t(6,s=h.changeMode),"url"in h&&t(7,a=h.url),"routeTool"in h&&t(0,l=h.routeTool),"eventHandler"in h&&t(8,u=h.eventHandler)},r.$$.update=()=>{r.$$.dirty&2&&t(4,n=f>=100)},[l,f,c,d,n,i,s,a,u,k,_]}class ya extends X{constructor(e){super(),W(this,e,ba,ma,V,{changeMode:6,url:7,routeTool:0,eventHandler:8,start:9,stop:10})}get start(){return this.$$.ctx[9]}get stop(){return this.$$.ctx[10]}}function Xt(r,e){return e===void 0&&(e={}),Bi(r,function(t,n){var o=n.geometry.coordinates;return t+Je(o[0],o[1],e)},0)}function va(r,e,t){var n=xe(t);if(jn(t)!=="LineString")throw new Error("line must be a LineString");var o=Ft(t,r),i=Ft(t,e),s;o.properties.index<=i.properties.index?s=[o,i]:s=[i,o];for(var a=[s[0].geometry.coordinates],l=s[0].properties.index+1;l=s){var a=(t+o)/2;return[e,a-(n-e)/2,n,a+(n-e)/2]}else{var l=(e+n)/2;return[l-(o-t)/2,t,l+(o-t)/2,o]}}function ka(r,e){e===void 0&&(e={});var t=e.precision,n=e.coordinates,o=e.mutate;if(t=t==null||isNaN(t)?6:t,n=n==null||isNaN(n)?3:n,!r)throw new Error(" is required");if(typeof t!="number")throw new Error(" must be a number");if(typeof n!="number")throw new Error(" must be a number");(o===!1||o===void 0)&&(r=JSON.parse(JSON.stringify(r)));var i=Math.pow(10,t);return xi(r,function(s){$a(s,i,n)}),r}function $a(r,e,t){r.length>t&&r.splice(t,r.length);for(var n=0;n1&&t.push(dt(f)),Ke(t)}function oi(r,e){if(!e.features.length)throw new Error("lines must contain features");if(e.features.length===1)return e.features[0];var t,n=1/0;return Vt(e,function(o){var i=Ft(o,r),s=i.properties.dist;sClick on a route to split it
  • Click on the map or press Escape to cancel
  • "},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function Ma(r){let e,t,n=r[0]==Wr&&Xr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[0]==Wr?n?i&1&&y(n,1):(n=Xr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Wr="split-route",Ca=10,La=30;let $n="split-route";function Ta(r,e,t){let n,o,i;z(r,se,_=>t(8,n=_)),z(r,De,_=>t(6,o=_)),z(r,ve,_=>t(0,i=_));let{changeMode:s}=e,{eventHandler:a}=e;function l(){o.getCanvas().style.cursor=`url(${Uo}), crosshair`}function u(){o.getCanvas().style.cursor="inherit",t(5,f=null),c=null}let f=null,c=null;it(o,$n,Qe()),cn(o,{id:"draw-split-route",source:$n,color:"black",radius:Ca}),a.mapHandlers.mousemove=_=>{t(5,f=null),c=null;let g=d(_.lngLat.toArray());const h=[_.point.x-La,_.point.y],p=o.unproject(_.point).distanceTo(o.unproject(h))/1e3;let b=[];for(let[v,M]of n.features.entries())if(M.geometry.type=="LineString"){let E=Ft(M.geometry,g,{units:"kilometers"});E.properties.dist!=null&&E.properties.dist<=p&&b.push([v,E.geometry.coordinates,E.properties.dist])}b.sort((v,M)=>v[2]-M[2]),b.length>0&&(t(5,f=d(b[0][1])),c=b[0][0])},a.mapHandlers.click=()=>{if(c==null)s("edit-attribute");else{let _=Sa(n.features[c],f);if(_.features.length==2){let g=_.features[0],h=_.features[1];g.geometry.coordinates=g.geometry.coordinates.map(jt),h.geometry.coordinates=h.geometry.coordinates.map(jt),se.update(p=>(g.id=p.features[c].id,h.id=hn(p),g.properties=JSON.parse(JSON.stringify(p.features[c].properties)),h.properties=JSON.parse(JSON.stringify(g.properties)),m(p.features[c],g,h,f),p.features.splice(c,1,g,h),p))}t(5,f=null),c=null}},a.documentHandlers.keydown=_=>{_.key=="Escape"&&(s("edit-attribute"),_.preventDefault())};function d(_){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:jt(_)}}}function m(_,g,h,p){g.properties.length_meters=Xt(g,{units:"kilometers"})*1e3,h.properties.length_meters=Xt(h,{units:"kilometers"})*1e3,g.properties.waypoints=[],h.properties.waypoints=[];let b=k(_,p),v=!0,M=0;for(let E of _.properties.waypoints){let O=k(_,pt([E.lon,E.lat]));if(v)if(O{"changeMode"in _&&t(2,s=_.changeMode),"eventHandler"in _&&t(1,a=_.eventHandler)},r.$$.update=()=>{if(r.$$.dirty&96){let _=Qe();f&&_.features.push(f),o.getSource($n).setData(_)}},[i,a,s,l,u,f,o]}class Aa extends X{constructor(e){super(),W(this,e,Ta,Ma,V,{changeMode:2,eventHandler:1,start:3,stop:4})}get start(){return this.$$.ctx[3]}get stop(){return this.$$.ctx[4]}}function Ra(r){let e,t,n,o,i,s,a,l;return{c(){e=I("button"),t=I("img"),o=P(),i=U(r[1]),Ln(t.src,n=r[2])||B(t,"src",n),B(t,"alt",r[1]),B(t,"class","svelte-1vvpkg9"),B(e,"type","button"),e.disabled=s=r[4]==r[0],B(e,"class","svelte-1vvpkg9")},m(u,f){$(u,e,f),C(e,t),C(e,o),C(e,i),a||(l=fe(e,"click",r[5]),a=!0)},p(u,[f]){f&4&&!Ln(t.src,n=u[2])&&B(t,"src",n),f&2&&B(t,"alt",u[1]),f&2&&pe(i,u[1]),f&17&&s!==(s=u[4]==u[0])&&(e.disabled=s)},i:q,o:q,d(u){u&&S(e),a=!1,l()}}}function Oa(r,e,t){let n;z(r,ve,u=>t(4,n=u));let{thisMode:o}=e,{label:i}=e,{icon:s}=e,{changeMode:a}=e;const l=()=>a(o);return r.$$set=u=>{"thisMode"in u&&t(0,o=u.thisMode),"label"in u&&t(1,i=u.label),"icon"in u&&t(2,s=u.icon),"changeMode"in u&&t(3,a=u.changeMode)},[o,i,s,a,n,l]}class ze extends X{constructor(e){super(),W(this,e,Oa,Ra,V,{thisMode:0,label:1,icon:2,changeMode:3})}}function Vr(r){let e,t;return e=new ti({props:{routeTool:r[0]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.routeTool=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Ia(r){let e,t,n=r[1]==Jn&&Vr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[1]==Jn?n?(n.p(o,i),i&2&&y(n,1)):(n=Vr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Jn="snap-polygon";function Fa(r,e,t){let n;z(r,ve,f=>t(1,n=f));let{changeMode:o}=e,{routeTool:i}=e,{eventHandler:s}=e,a={value:null};function l(){i.setHandlers(s),i.startArea()}function u(){i.stop(),dr(a,"area")}return pr(i,a,"area",Jn,o),r.$$set=f=>{"changeMode"in f&&t(2,o=f.changeMode),"routeTool"in f&&t(0,i=f.routeTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[i,n,o,s,l,u]}class Pa extends X{constructor(e){super(),W(this,e,Fa,Ia,V,{changeMode:2,routeTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Kr(r){let e,t,n,o,i;function s(l){r[6](l)}let a={legend:"Source",id:"streetViewImagery",choices:[["google","Google Street View"],["bing","Bing Streetside"]],inlineSmall:!0};return r[0].streetViewImagery!==void 0&&(a.value=r[0].streetViewImagery),e=new To({props:a}),Q.push(()=>ne(e,"value",s)),o=new ht({props:{label:"Help",$$slots:{default:[Na]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment),n=P(),T(o.$$.fragment)},m(l,u){A(e,l,u),$(l,n,u),A(o,l,u),i=!0},p(l,u){const f={};!t&&u&1&&(t=!0,f.value=l[0].streetViewImagery,re(()=>t=!1)),e.$set(f);const c={};u&256&&(c.$$scope={dirty:u,ctx:l}),o.$set(c)},i(l){i||(y(e.$$.fragment,l),y(o.$$.fragment,l),i=!0)},o(l){w(e.$$.fragment,l),w(o.$$.fragment,l),i=!1},d(l){l&&S(n),R(e,l),R(o,l)}}}function Na(r){let e;return{c(){e=I("ul"),e.innerHTML="
  • Click on the map to open a new tab with a 3rd-party imagery provider
  • Press Escape to exit this mode
  • "},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function Ba(r){let e,t,n=r[1]==Zr&&Kr(r);return{c(){n&&n.c(),e=ae()},m(o,i){n&&n.m(o,i),$(o,e,i),t=!0},p(o,[i]){o[1]==Zr?n?(n.p(o,i),i&2&&y(n,1)):(n=Kr(o),n.c(),y(n,1),n.m(e.parentNode,e)):n&&(oe(),w(n,1,1,()=>{n=null}),ie())},i(o){t||(y(n),t=!0)},o(o){w(n),t=!1},d(o){o&&S(e),n&&n.d(o)}}}const Zr="street-view";function xa(r,e,t){let n,o,i;z(r,tn,c=>t(0,n=c)),z(r,De,c=>t(7,o=c)),z(r,ve,c=>t(1,i=c));let{eventHandler:s}=e,{changeMode:a}=e;function l(){o.getCanvas().style.cursor="zoom-in"}function u(){o.getCanvas().style.cursor="inherit"}s.mapHandlers.click=c=>{let d=c.lngLat.lng,m=c.lngLat.lat;n.streetViewImagery=="google"?window.open(`http://maps.google.com/maps?q=&layer=c&cbll=${m},${d}&cbp=11,0,0,0,0`,"_blank"):n.streetViewImagery=="bing"&&window.open(`https://www.bing.com/maps?cp=${m}~${d}&style=x`,"_blank")},s.documentHandlers.keydown=c=>{c.key=="Escape"&&(a("edit-attribute"),c.preventDefault())};function f(c){r.$$.not_equal(n.streetViewImagery,c)&&(n.streetViewImagery=c,tn.set(n))}return r.$$set=c=>{"eventHandler"in c&&t(2,s=c.eventHandler),"changeMode"in c&&t(3,a=c.changeMode)},[n,i,s,a,l,u,f]}class Da extends X{constructor(e){super(),W(this,e,xa,Ba,V,{eventHandler:2,changeMode:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Qr(r){let e,t,n={schema:r[1],pointTool:r[11],polygonTool:r[12],routeTool:r[2],eventHandler:r[13]["edit-geometry"]};return e=new ia({props:n}),r[16](e),{c(){T(e.$$.fragment)},m(o,i){A(e,o,i),t=!0},p(o,i){const s={};i&2&&(s.schema=o[1]),i&4&&(s.routeTool=o[2]),e.$set(s)},i(o){t||(y(e.$$.fragment,o),t=!0)},o(o){w(e.$$.fragment,o),t=!1},d(o){r[16](null),R(e,o)}}}function eo(r){let e,t;return e=new ze({props:{thisMode:"point",label:"New point",icon:Xs,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:q,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function to(r){let e,t,n={changeMode:r[14],routeTool:r[2],eventHandler:r[13]["snap-polygon"]};return e=new Pa({props:n}),r[19](e),{c(){T(e.$$.fragment)},m(o,i){A(e,o,i),t=!0},p(o,i){const s={};i&4&&(s.routeTool=o[2]),e.$set(s)},i(o){t||(y(e.$$.fragment,o),t=!0)},o(o){w(e.$$.fragment,o),t=!1},d(o){r[19](null),R(e,o)}}}function no(r){let e,t;return e=new ze({props:{thisMode:"route",label:"New route",icon:Ks,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:q,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ro(r){let e,t;return e=new ze({props:{thisMode:"split-route",label:"Split route",icon:Uo,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:q,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ja(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,k,_,g,h,p,b,v,M,E,O,N,D,x,H,te,L,F,j,Ce,Se,ke,qe,$e,Fe;n=new ze({props:{thisMode:"edit-attribute",label:"Edit attributes",icon:Js,changeMode:r[14]}});let Le={schema:r[1],changeMode:r[14],eventHandler:r[13]["edit-attribute"]};i=new rl({props:Le}),r[15](i),l=new ze({props:{thisMode:"edit-geometry",label:"Edit geometry",icon:zs,changeMode:r[14]}});let ge=r[2]&&Qr(r),he=r[1]!="planning"&&eo(r),mi={changeMode:r[14],pointTool:r[11],eventHandler:r[13].point};m=new aa({props:mi}),r[17](m),g=new ze({props:{thisMode:"free-polygon",label:"New polygon (freehand)",icon:Ws,changeMode:r[14]}});let _i={changeMode:r[14],polygonTool:r[12],eventHandler:r[13]["free-polygon"]};p=new ca({props:_i}),r[18](p),M=new ze({props:{thisMode:"snap-polygon",label:"New polygon (snapped)",icon:Vs,changeMode:r[14]}});let me=r[2]&&to(r),_e=r[1]!="planning"&&no(r);function bi(G){r[21](G)}let hr={changeMode:r[14],url:r[0],eventHandler:r[13].route};r[2]!==void 0&&(hr.routeTool=r[2]),x=new ya({props:hr}),r[20](x),Q.push(()=>ne(x,"routeTool",bi));let be=r[1]!="planning"&&ro(r),yi={changeMode:r[14],eventHandler:r[13]["split-route"]};j=new Aa({props:yi}),r[22](j),ke=new ze({props:{thisMode:"street-view",label:"Street View",icon:Zs,changeMode:r[14]}});let vi={changeMode:r[14],eventHandler:r[13]["street-view"]};return $e=new Da({props:vi}),r[23]($e),{c(){e=I("div"),t=I("div"),T(n.$$.fragment),o=P(),T(i.$$.fragment),s=P(),a=I("div"),T(l.$$.fragment),u=P(),ge&&ge.c(),f=P(),c=I("div"),he&&he.c(),d=P(),T(m.$$.fragment),k=P(),_=I("div"),T(g.$$.fragment),h=P(),T(p.$$.fragment),b=P(),v=I("div"),T(M.$$.fragment),E=P(),me&&me.c(),O=P(),N=I("div"),_e&&_e.c(),D=P(),T(x.$$.fragment),te=P(),L=I("div"),be&&be.c(),F=P(),T(j.$$.fragment),Ce=P(),Se=I("div"),T(ke.$$.fragment),qe=P(),T($e.$$.fragment),B(e,"class","toolbox govuk-prose svelte-4s4d3o")},m(G,Ee){$(G,e,Ee),C(e,t),A(n,t,null),C(t,o),A(i,t,null),C(e,s),C(e,a),A(l,a,null),C(a,u),ge&&ge.m(a,null),C(e,f),C(e,c),he&&he.m(c,null),C(c,d),A(m,c,null),C(e,k),C(e,_),A(g,_,null),C(_,h),A(p,_,null),C(e,b),C(e,v),A(M,v,null),C(v,E),me&&me.m(v,null),C(e,O),C(e,N),_e&&_e.m(N,null),C(N,D),A(x,N,null),C(e,te),C(e,L),be&&be.m(L,null),C(L,F),A(j,L,null),C(e,Ce),C(e,Se),A(ke,Se,null),C(Se,qe),A($e,Se,null),Fe=!0},p(G,[Ee]){const mr={};Ee&2&&(mr.schema=G[1]),i.$set(mr),G[2]?ge?(ge.p(G,Ee),Ee&4&&y(ge,1)):(ge=Qr(G),ge.c(),y(ge,1),ge.m(a,null)):ge&&(oe(),w(ge,1,1,()=>{ge=null}),ie()),G[1]!="planning"?he?(he.p(G,Ee),Ee&2&&y(he,1)):(he=eo(G),he.c(),y(he,1),he.m(c,d)):he&&(oe(),w(he,1,1,()=>{he=null}),ie());const wi={};m.$set(wi);const ki={};p.$set(ki),G[2]?me?(me.p(G,Ee),Ee&4&&y(me,1)):(me=to(G),me.c(),y(me,1),me.m(v,null)):me&&(oe(),w(me,1,1,()=>{me=null}),ie()),G[1]!="planning"?_e?(_e.p(G,Ee),Ee&2&&y(_e,1)):(_e=no(G),_e.c(),y(_e,1),_e.m(N,D)):_e&&(oe(),w(_e,1,1,()=>{_e=null}),ie());const _n={};Ee&1&&(_n.url=G[0]),!H&&Ee&4&&(H=!0,_n.routeTool=G[2],re(()=>H=!1)),x.$set(_n),G[1]!="planning"?be?(be.p(G,Ee),Ee&2&&y(be,1)):(be=ro(G),be.c(),y(be,1),be.m(L,F)):be&&(oe(),w(be,1,1,()=>{be=null}),ie());const $i={};j.$set($i);const Si={};$e.$set(Si)},i(G){Fe||(y(n.$$.fragment,G),y(i.$$.fragment,G),y(l.$$.fragment,G),y(ge),y(he),y(m.$$.fragment,G),y(g.$$.fragment,G),y(p.$$.fragment,G),y(M.$$.fragment,G),y(me),y(_e),y(x.$$.fragment,G),y(be),y(j.$$.fragment,G),y(ke.$$.fragment,G),y($e.$$.fragment,G),Fe=!0)},o(G){w(n.$$.fragment,G),w(i.$$.fragment,G),w(l.$$.fragment,G),w(ge),w(he),w(m.$$.fragment,G),w(g.$$.fragment,G),w(p.$$.fragment,G),w(M.$$.fragment,G),w(me),w(_e),w(x.$$.fragment,G),w(be),w(j.$$.fragment,G),w(ke.$$.fragment,G),w($e.$$.fragment,G),Fe=!1},d(G){G&&S(e),R(n),r[15](null),R(i),R(l),ge&&ge.d(),he&&he.d(),r[17](null),R(m),R(g),r[18](null),R(p),R(M),me&&me.d(),_e&&_e.d(),r[20](null),R(x),be&&be.d(),r[22](null),R(j),R(ke),r[23](null),R($e)}}}function Ha(r,e,t){let n,o;z(r,De,L=>t(24,n=L)),z(r,ve,L=>t(25,o=L));let{routeSnapperUrl:i}=e,{schema:s}=e,a,l=new ol(n),u=new wl(n),f,c,d,m,k,_,g,h;const p={"edit-attribute":new Ge,"edit-geometry":new Ge,route:new Ge,point:new Ge,"free-polygon":new Ge,"snap-polygon":new Ge,"split-route":new Ge,"street-view":new Ge};Pr.forEach(L=>{n.on(L,F=>{p[nt(ve)].mapHandlers[L](F)})}),Nr.forEach(L=>{document.addEventListener(L,F=>{p[nt(ve)].documentHandlers[L](F)})});function b(L){let F={"edit-attribute":f,"edit-geometry":c,route:d,point:m,"free-polygon":k,"snap-polygon":_,"split-route":g,"street-view":h};const j=o;if(j==L){console.log(`Mode is already ${j}, not changing`);return}console.log(`Stopping old mode ${j}`),F[j].stop(),ve.set(L),console.log(`Starting new mode ${L}`),F[L].start()}pn(()=>{u==null||u.tearDown(),a==null||a.tearDown(),Pr.forEach(L=>{n.off(L,F=>{p[nt(ve)].mapHandlers[L](F)})}),Nr.forEach(L=>{document.removeEventListener(L,F=>{p[nt(ve)].documentHandlers[L](F)})})});function v(L){Q[L?"unshift":"push"](()=>{f=L,t(3,f)})}function M(L){Q[L?"unshift":"push"](()=>{c=L,t(4,c)})}function E(L){Q[L?"unshift":"push"](()=>{m=L,t(6,m)})}function O(L){Q[L?"unshift":"push"](()=>{k=L,t(7,k)})}function N(L){Q[L?"unshift":"push"](()=>{_=L,t(8,_)})}function D(L){Q[L?"unshift":"push"](()=>{d=L,t(5,d)})}function x(L){a=L,t(2,a)}function H(L){Q[L?"unshift":"push"](()=>{g=L,t(9,g)})}function te(L){Q[L?"unshift":"push"](()=>{h=L,t(10,h)})}return r.$$set=L=>{"routeSnapperUrl"in L&&t(0,i=L.routeSnapperUrl),"schema"in L&&t(1,s=L.schema)},[i,s,a,f,c,d,m,k,_,g,h,l,u,p,b,v,M,E,O,N,D,x,H,te]}class Ua extends X{constructor(e){super(),W(this,e,Ha,ja,V,{routeSnapperUrl:0,schema:1})}}function oo(r,e,t){const n=r.slice();return n[3]=e[t],n}function io(r,e,t){const n=r.slice();return n[6]=e[t],n}function so(r){let e;return{c(){e=I("td"),B(e,"class","svelte-11t6rxo"),de(e,"background-color",r[6])},m(t,n){$(t,e,n)},p(t,n){n&1&&de(e,"background-color",t[6])},d(t){t&&S(e)}}}function lo(r){let e,t=r[3]+"",n;return{c(){e=I("td"),n=U(t),B(e,"class","svelte-11t6rxo"),de(e,"width",r[2])},m(o,i){$(o,e,i),C(e,n)},p(o,i){i&2&&t!==(t=o[3]+"")&&pe(n,t)},d(o){o&&S(e)}}}function qa(r){let e,t,n,o,i=Be(r[0]),s=[];for(let u=0;u{"colors"in s&&t(0,n=s.colors),"labels"in s&&t(1,o=s.labels)},[n,o,i]}class Ya extends X{constructor(e){super(),W(this,e,Ga,qa,V,{colors:0,labels:1})}}const Ja="/atip/combine_layer_controls/assets/help-d011708a.svg";function za(r){let e,t;return{c(){e=I("img"),Ln(e.src,t=Ja)||B(e,"src",t),B(e,"title",r[0]),B(e,"alt",r[0])},m(n,o){$(n,e,o)},p(n,[o]){o&1&&B(e,"title",n[0]),o&1&&B(e,"alt",n[0])},i:q,o:q,d(n){n&&S(e)}}}function Xa(r,e,t){let{contents:n}=e;return r.$$set=o=>{"contents"in o&&t(0,n=o.contents)},[n]}class ii extends X{constructor(e){super(),W(this,e,Xa,za,V,{contents:0})}}function Wa(r){let e,t,n,o,i,s,a;return t=new ii({props:{contents:"Data comes from OpenStreetMap, and may not always be correct. Unexpected values are treated as unknown. Freehand route segments and off-road paths generally have no speed data."}}),o=new Ya({props:{colors:r[0],labels:["< 20","20","30","40",">= 50"]}}),s=new Zi({props:{layers:["speed-limits"],contents:Ka}}),{c(){e=U(`(mph) +`),T(t.$$.fragment),n=P(),T(o.$$.fragment),i=P(),T(s.$$.fragment)},m(l,u){$(l,e,u),A(t,l,u),$(l,n,u),A(o,l,u),$(l,i,u),A(s,l,u),a=!0},p:q,i(l){a||(y(t.$$.fragment,l),y(o.$$.fragment,l),y(s.$$.fragment,l),a=!0)},o(l){w(t.$$.fragment,l),w(o.$$.fragment,l),w(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(n),S(i)),R(t,l),R(o,l),R(s,l)}}}let Va="white",ut="speed-limits",Sn="speed-limits",vt=.8;function Ka(r){return r.speed_limit?`${Math.round(r.speed_limit)} mph`:"Unknown"}function Za(r,e,t){let n,o,i;z(r,De,f=>t(2,n=f)),z(r,mt,f=>t(3,o=f)),z(r,se,f=>t(4,i=f));let{id:s}=e,a=["#00AB4D","#8ECA4D","#F7BB00","#BB0000","#470000"];const l=["case",["<",["get","speed_limit"],20],a[0],["==",["get","speed_limit"],20],a[1],["==",["get","speed_limit"],30],a[2],["==",["get","speed_limit"],40],a[3],[">=",["get","speed_limit"],50],a[4],Va],u=["case",["<",["get","speed_limit"],20],vt,["==",["get","speed_limit"],20],vt,["==",["get","speed_limit"],30],vt,["==",["get","speed_limit"],40],vt,[">=",["get","speed_limit"],50],vt,0];return it(n,ut,Qe()),Ot(n,{id:Sn,source:ut,color:l,width:An,opacity:u}),Pt(async()=>{try{if(s){let f=i.features.find(d=>d.id==s),c=JSON.parse(await o.speedLimitForRoute(f.properties.waypoints));n.getSource(ut).setData(c)}else{let f=JSON.parse(await o.allSpeedLimits());n.getSource(ut).setData(f)}}catch(f){window.alert(`Couldn't calculate speed limits for route: ${f}`)}}),pn(()=>{n.getLayer(Sn)&&n.removeLayer(Sn),n.getSource(ut)&&n.removeSource(ut)}),r.$$set=f=>{"id"in f&&t(1,s=f.id)},[a,s]}class si extends X{constructor(e){super(),W(this,e,Za,Wa,V,{id:1})}}function Qa(r){let e;return{c(){e=I("p"),e.textContent="Route info loading..."},m(t,n){$(t,e,n)},p:q,i:q,o:q,d(t){t&&S(e)}}}function eu(r){let e,t,n,o,i;function s(u){r[3](u)}let a={label:"Show layer",id:"show-layer",choices:[["none","None"],["speed limits","Speed limits"]],disabled:r[0]!=null};r[1]!==void 0&&(a.value=r[1]),e=new Oo({props:a}),Q.push(()=>ne(e,"value",s));let l=r[1]=="speed limits"&&ao();return{c(){T(e.$$.fragment),n=P(),l&&l.c(),o=ae()},m(u,f){A(e,u,f),$(u,n,f),l&&l.m(u,f),$(u,o,f),i=!0},p(u,f){const c={};f&1&&(c.disabled=u[0]!=null),!t&&f&2&&(t=!0,c.value=u[1],re(()=>t=!1)),e.$set(c),u[1]=="speed limits"?l?(l.p(u,f),f&2&&y(l,1)):(l=ao(),l.c(),y(l,1),l.m(o.parentNode,o)):l&&(oe(),w(l,1,1,()=>{l=null}),ie())},i(u){i||(y(e.$$.fragment,u),y(l),i=!0)},o(u){w(e.$$.fragment,u),w(l),i=!1},d(u){u&&(S(n),S(o)),R(e,u),l&&l.d(u)}}}function ao(r){let e,t;return e=new si({props:{id:void 0}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p:q,i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function tu(r){let e,t,n,o;const i=[eu,Qa],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),w(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){w(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function nu(r,e,t){let n,o;z(r,Te,a=>t(0,n=a)),z(r,mt,a=>t(2,o=a));let i="none";function s(a){i=a,t(1,i),t(0,n)}return r.$$.update=()=>{r.$$.dirty&1&&n&&t(1,i="none")},[n,i,o,s]}class ru extends X{constructor(e){super(),W(this,e,nu,tu,V,{})}}function ou(r){let e,t,n,o;const i=r[2].default,s=tr(i,r,r[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--warning"},{"data-module":"govuk-button"},r[0]],l={};for(let u=0;u{t(0,e=Tn(Tn({},e),yr(s))),"$$scope"in s&&t(1,o=s.$$scope)},e=yr(e),[e,o,n,i]}class gr extends X{constructor(e){super(),W(this,e,iu,ou,V,{})}}function su(r){let e;return{c(){e=U(r[5])},m(t,n){$(t,e,n)},p(t,n){n&32&&pe(e,t[5])},d(t){t&&S(e)}}}function lu(r){let e;return{c(){e=U(r[6])},m(t,n){$(t,e,n)},p(t,n){n&64&&pe(e,t[6])},d(t){t&&S(e)}}}function au(r){let e,t,n,o,i,s,a,l;return i=new gr({props:{$$slots:{default:[su]},$$scope:{ctx:r}}}),i.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[lu]},$$scope:{ctx:r}}}),a.$on("click",r[8]),{c(){e=I("p"),t=U(r[4]),n=P(),o=I("div"),T(i.$$.fragment),s=P(),T(a.$$.fragment),B(o,"class","govuk-button-group")},m(u,f){$(u,e,f),C(e,t),$(u,n,f),$(u,o,f),A(i,o,null),C(o,s),A(a,o,null),l=!0},p(u,f){(!l||f&16)&&pe(t,u[4]);const c={};f&16416&&(c.$$scope={dirty:f,ctx:u}),i.$set(c);const d={};f&16448&&(d.$$scope={dirty:f,ctx:u}),a.$set(d)},i(u){l||(y(i.$$.fragment,u),y(a.$$.fragment,u),l=!0)},o(u){w(i.$$.fragment,u),w(a.$$.fragment,u),l=!1},d(u){u&&(S(e),S(n),S(o)),R(i),R(a)}}}function uu(r){let e,t,n,o,i,s;function a(d){r[9](d)}function l(d){r[10](d)}function u(d){r[11](d)}function f(d){r[12](d)}let c={$$slots:{default:[au]},$$scope:{ctx:r}};return r[3]!==void 0&&(c.title=r[3]),r[0]!==void 0&&(c.open=r[0]),r[1]!==void 0&&(c.displayEscapeButton=r[1]),r[2]!==void 0&&(c.canCloseByClickingBackground=r[2]),e=new Ao({props:c}),Q.push(()=>ne(e,"title",a)),Q.push(()=>ne(e,"open",l)),Q.push(()=>ne(e,"displayEscapeButton",u)),Q.push(()=>ne(e,"canCloseByClickingBackground",f)),{c(){T(e.$$.fragment)},m(d,m){A(e,d,m),s=!0},p(d,[m]){const k={};m&16496&&(k.$$scope={dirty:m,ctx:d}),!t&&m&8&&(t=!0,k.title=d[3],re(()=>t=!1)),!n&&m&1&&(n=!0,k.open=d[0],re(()=>n=!1)),!o&&m&2&&(o=!0,k.displayEscapeButton=d[1],re(()=>o=!1)),!i&&m&4&&(i=!0,k.canCloseByClickingBackground=d[2],re(()=>i=!1)),e.$set(k)},i(d){s||(y(e.$$.fragment,d),s=!0)},o(d){w(e.$$.fragment,d),s=!1},d(d){R(e,d)}}}function fu(r,e,t){const n=qi();let{open:o=!1}=e,{displayEscapeButton:i=!1}=e,{canCloseByClickingBackground:s=!1}=e,{title:a}=e,{message:l}=e,{confirmButtonText:u="Confirm"}=e,{cancelButtonText:f="Cancel"}=e;function c(){n("confirmAction")}function d(){n("cancelAction")}function m(h){a=h,t(3,a)}function k(h){o=h,t(0,o)}function _(h){i=h,t(1,i)}function g(h){s=h,t(2,s)}return r.$$set=h=>{"open"in h&&t(0,o=h.open),"displayEscapeButton"in h&&t(1,i=h.displayEscapeButton),"canCloseByClickingBackground"in h&&t(2,s=h.canCloseByClickingBackground),"title"in h&&t(3,a=h.title),"message"in h&&t(4,l=h.message),"confirmButtonText"in h&&t(5,u=h.confirmButtonText),"cancelButtonText"in h&&t(6,f=h.cancelButtonText)},[o,i,s,a,l,u,f,c,d,m,k,_,g]}class cu extends X{constructor(e){super(),W(this,e,fu,uu,V,{open:0,displayEscapeButton:1,canCloseByClickingBackground:2,title:3,message:4,confirmButtonText:5,cancelButtonText:6})}}function pu(r){let e,t,n;return{c(){e=I("input"),B(e,"type","text"),B(e,"class","govuk-input"),B(e,"id",r[1])},m(o,i){$(o,e,i),we(e,r[0]),t||(n=fe(e,"input",r[2]),t=!0)},p(o,i){i&2&&B(e,"id",o[1]),i&1&&e.value!==o[0]&&we(e,o[0])},d(o){o&&S(e),t=!1,n()}}}function du(r){let e,t;return e=new ir({props:{label:r[1],id:r[1],$$slots:{default:[pu]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&2&&(i.label=n[1]),o&2&&(i.id=n[1]),o&11&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function gu(r,e,t){let{label:n}=e,{value:o}=e;function i(){o=this.value,t(0,o)}return r.$$set=s=>{"label"in s&&t(1,n=s.label),"value"in s&&t(0,o=s.value)},[o,n,i]}class hu extends X{constructor(e){super(),W(this,e,gu,du,V,{label:1,value:0})}}function uo(r){let e,t;return e=new Yi({props:{errorMessage:r[2]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&4&&(i.errorMessage=n[2]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function mu(r){let e;return{c(){e=U("Export to GeoJSON")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function _u(r){let e;return{c(){e=U("Clear all")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function fo(r){let e;return{c(){e=I("p"),e.textContent=`Finish drawing on the map and/or select "Edit attributes" to use these + options.`},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function bu(r){let e,t,n,o,i,s,a,l,u,f,c=r[1].features.length+"",d,m,k=Rn(r[0])+"",_,g,h,p,b,v,M,E,O;function N(F){r[13](F)}let D={label:"Scheme name"};r[1].scheme_name!==void 0&&(D.value=r[1].scheme_name),e=new hu({props:D}),Q.push(()=>ne(e,"value",N));let x=r[2]&&uo(r);i=new Gi({props:{label:"Load from GeoJSON",id:"load-geojson",disabled:r[4],loadFile:r[9]}}),a=new Ie({props:{disabled:r[4],$$slots:{default:[mu]},$$scope:{ctx:r}}}),a.$on("click",r[8]),h=new gr({props:{disabled:r[1].features.length==0||r[4],$$slots:{default:[_u]},$$scope:{ctx:r}}}),h.$on("click",r[5]);function H(F){r[14](F)}let te={title:"Would you like to clear your work?",message:"This will delete all your drawn interventions."};r[3]!==void 0&&(te.open=r[3]),b=new cu({props:te}),Q.push(()=>ne(b,"open",H)),b.$on("cancelAction",r[6]),b.$on("confirmAction",r[7]);let L=r[4]&&fo();return{c(){T(e.$$.fragment),n=P(),x&&x.c(),o=P(),T(i.$$.fragment),s=P(),T(a.$$.fragment),l=P(),u=I("div"),f=I("p"),d=U(c),m=P(),_=U(k),g=P(),T(h.$$.fragment),p=P(),T(b.$$.fragment),M=P(),L&&L.c(),E=ae(),de(u,"display","flex"),de(u,"justify-content","space-between")},m(F,j){A(e,F,j),$(F,n,j),x&&x.m(F,j),$(F,o,j),A(i,F,j),$(F,s,j),A(a,F,j),$(F,l,j),$(F,u,j),C(u,f),C(f,d),C(f,m),C(f,_),C(u,g),A(h,u,null),$(F,p,j),A(b,F,j),$(F,M,j),L&&L.m(F,j),$(F,E,j),O=!0},p(F,[j]){const Ce={};!t&&j&2&&(t=!0,Ce.value=F[1].scheme_name,re(()=>t=!1)),e.$set(Ce),F[2]?x?(x.p(F,j),j&4&&y(x,1)):(x=uo(F),x.c(),y(x,1),x.m(o.parentNode,o)):x&&(oe(),w(x,1,1,()=>{x=null}),ie());const Se={};j&16&&(Se.disabled=F[4]),i.$set(Se);const ke={};j&16&&(ke.disabled=F[4]),j&131072&&(ke.$$scope={dirty:j,ctx:F}),a.$set(ke),(!O||j&2)&&c!==(c=F[1].features.length+"")&&pe(d,c),(!O||j&1)&&k!==(k=Rn(F[0])+"")&&pe(_,k);const qe={};j&18&&(qe.disabled=F[1].features.length==0||F[4]),j&131072&&(qe.$$scope={dirty:j,ctx:F}),h.$set(qe);const $e={};!v&&j&8&&(v=!0,$e.open=F[3],re(()=>v=!1)),b.$set($e),F[4]?L||(L=fo(),L.c(),L.m(E.parentNode,E)):L&&(L.d(1),L=null)},i(F){O||(y(e.$$.fragment,F),y(x),y(i.$$.fragment,F),y(a.$$.fragment,F),y(h.$$.fragment,F),y(b.$$.fragment,F),O=!0)},o(F){w(e.$$.fragment,F),w(x),w(i.$$.fragment,F),w(a.$$.fragment,F),w(h.$$.fragment,F),w(b.$$.fragment,F),O=!1},d(F){F&&(S(n),S(o),S(s),S(l),S(u),S(p),S(M),S(E)),R(e,F),x&&x.d(F),R(i,F),R(a,F),R(h),R(b,F),L&&L.d(F)}}}function yu(r,e){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(e)),t.setAttribute("download",r),document.body.appendChild(t),t.click(),document.body.removeChild(t)}function vu(r,e,t){let n,o;z(r,se,v=>t(1,n=v)),z(r,Nt,v=>t(4,o=v));let{authorityName:i}=e,{schema:s}=e,a="",l=i;s!="v1"&&(l+=`_${s}`);let u=!1,f=!1;Pt(async()=>{let M=new URLSearchParams(window.location.search).get("geojsonUrl"),E=window.localStorage.getItem(l);if(M){console.log(`Loading GeoJSON from ${M}`);try{let N=await(await fetch(M)).text();se.set(h(JSON.parse(N)))}catch(O){console.log(`Failed to load from URL: ${O}`)}}else if(E)try{se.set(h(JSON.parse(E)))}catch(O){console.log(`Failed to load from local storage: ${O}`)}t(12,u=!0)});function c(){t(3,f=!0)}function d(){t(3,f=!1)}function m(){t(3,f=!1),se.update(v=>(delete v.scheme_name,v.features=[],v)),Te.set(null),Ue.set(null),Qt.set(null),en.set(null)}function k(){const v=JSON.parse(JSON.stringify(n));for(let M of v.features)delete M.properties.hide_while_editing;return v}function _(){let v=k();var M=l;v.authority=i,v.origin="atip-v2",v.scheme_name&&(M+="_"+v.scheme_name),M+=".txt",yu(M,JSON.stringify(v,null," "))}function g(v){try{se.set(h(JSON.parse(v)))}catch(M){t(2,a=`Couldn't load scheme from a file: ${M}`)}}function h(v){let M=1;for(let E of v.features)E.properties||(E.properties={name:"",description:"",intervention_type:"other"}),E.geometry.type=="LineString"&&!E.properties.length_meters&&(E.properties.length_meters=Xt(E,{units:"kilometers"})*1e3),E.id=M++;return v}function p(v){r.$$.not_equal(n.scheme_name,v)&&(n.scheme_name=v,se.set(n))}function b(v){f=v,t(3,f)}return r.$$set=v=>{"authorityName"in v&&t(10,i=v.authorityName),"schema"in v&&t(0,s=v.schema)},r.$$.update=()=>{r.$$.dirty&6146&&u&&n&&(console.log("GJ changed, saving to local storage"),window.localStorage.setItem(l,JSON.stringify(k())))},[s,n,a,f,o,c,d,m,_,g,i,l,u,p,b]}class wu extends X{constructor(e){super(),W(this,e,vu,bu,V,{authorityName:10,schema:0})}}function ku(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,k,_,g,h,p,b,v,M,E,O;return{c(){e=I("div"),t=I("h2"),t.textContent=`Drawing ${r[1]} on the map`,n=P(),o=I("p"),o.textContent=`Use the tools on right to sketch new ${r[1]} on the map. Each tool has instructions + that appear when you click on its icon.`,i=P(),s=I("p"),a=U("Modify existing "),l=U(r[1]),u=U(" on the map using "),f=I("b"),f.textContent="Edit geometry",c=U(" and clicking something."),d=P(),m=I("h2"),m.textContent="Filling out data",k=P(),_=I("p"),g=I("b"),g.textContent="Edit attributes",h=U(" mode allows selecting and adding attributes to "),p=U(r[1]),b=U(` + that appear on the left.`),v=P(),M=I("h2"),M.textContent="Saving files",E=P(),O=I("p"),O.innerHTML=`ATIP does not send any data over the network or store your data in the + cloud. The current file you're editing will be saved in your browser's + local storage and automatically resume when you return to the page. The Export to GeoJSON + and Load from GeoJSON buttons save and load GeoJSON files (with a + .txt file extension) to your computer. You share these files with others + to collaborate on designs.`,B(e,"class","govuk-prose")},m(N,D){$(N,e,D),C(e,t),C(e,n),C(e,o),C(e,i),C(e,s),C(s,a),C(s,l),C(s,u),C(s,f),C(s,c),C(e,d),C(e,m),C(e,k),C(e,_),C(_,g),C(_,h),C(_,p),C(_,b),C(e,v),C(e,M),C(e,E),C(e,O)},p:q,d(N){N&&S(e)}}}function $u(r){let e,t,n;function o(s){r[3](s)}let i={title:"Instructions",$$slots:{default:[ku]},$$scope:{ctx:r}};return r[0]!==void 0&&(i.open=r[0]),e=new Ao({props:i}),Q.push(()=>ne(e,"open",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};a&16&&(l.$$scope={dirty:a,ctx:s}),!t&&a&1&&(t=!0,l.open=s[0],re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Su(r,e,t){let{open:n}=e,{schema:o}=e,i=Rn(o);function s(a){n=a,t(0,n)}return r.$$set=a=>{"open"in a&&t(0,n=a.open),"schema"in a&&t(2,o=a.schema)},[n,i,o,s]}class Eu extends X{constructor(e){super(),W(this,e,Su,$u,V,{open:0,schema:2})}}const Mu="ATF4Intervention",Cu=[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"type",oneOf:["New segregated cycling facility","New junction treatment","New permanent footway","New shared use (walking and cycling) facilities","Improvements to make an existing walking/cycle route safer","Area-wide traffic management (including by TROs - both permanent and experimental)","Bus priority measures that also enable active travel (for example, bus gates)","Provision of secure cycle parking facilities","New road crossings","Restriction or reduction of car parking availability","School streets"]},{name:"complexity",oneOf:["high","medium","low"]}],Lu={name:Mu,members:Cu},Tu=(r,e)=>(r=r.replace(new RegExp("((?t.toLowerCase()),r.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(t,n,o)=>n+e+o.toLowerCase()));function Au(r,{separator:e="_",preserveConsecutiveUppercase:t=!1}={}){if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(r.length<2)return t?r:r.toLowerCase();const n=`$1${e}$2`,o=r.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return t?Tu(o,e):o.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}function co(r){if(typeof r!="string")throw new TypeError("Expected a string");return r=Au(r),r=r.toLowerCase().replace(/[_-]+/g," ").replace(/\s{2,}/g," ").trim(),r=r.charAt(0).toUpperCase()+r.slice(1),r}function Ru(r){const e=r-1;return e*e*e+1}function fn(r,{delay:e=0,duration:t=400,easing:n=Ru,axis:o="y"}={}){const i=getComputedStyle(r),s=+i.opacity,a=o==="y"?"height":"width",l=parseFloat(i[a]),u=o==="y"?["top","bottom"]:["left","right"],f=u.map(h=>`${h[0].toUpperCase()}${h.slice(1)}`),c=parseFloat(i[`padding${f[0]}`]),d=parseFloat(i[`padding${f[1]}`]),m=parseFloat(i[`margin${f[0]}`]),k=parseFloat(i[`margin${f[1]}`]),_=parseFloat(i[`border${f[0]}Width`]),g=parseFloat(i[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:h=>`overflow: hidden;opacity: ${Math.min(h*20,1)*s};${a}: ${h*l}px;padding-${u[0]}: ${h*c}px;padding-${u[1]}: ${h*d}px;margin-${u[0]}: ${h*m}px;margin-${u[1]}: ${h*k}px;border-${u[0]}-width: ${h*_}px;border-${u[1]}-width: ${h*g}px;`}}function li(r){return"members"in r}function ai(r){return"oneOf"in r}function ui(r){return typeof r=="string"}function fi(r){return typeof r=="object"&&"value"in r}function Ou(r){return"type"in r&&r.type=="number"}function ci(r){return"type"in r&&r.type=="one-liner"}function pi(r){return"type"in r&&r.type=="textbox"}function di(r){return"type"in r&&r.type=="checkbox"}function po(r,e,t){const n=r.slice();return n[15]=e[t],n[18]=e,n[19]=t,n}function go(r,e,t){const n=r.slice();return n[15]=e[t],n[16]=e,n[17]=t,n}function ho(r){let e,t=r[1].description+"",n;return{c(){e=I("p"),n=U(t),B(e,"class","svelte-1b72l00")},m(o,i){$(o,e,i),C(e,n)},p(o,i){i&2&&t!==(t=o[1].description+"")&&pe(n,t)},d(o){o&&S(e)}}}function Iu(r){let e,t,n;return{c(){e=I("input"),B(e,"type","checkbox")},m(o,i){$(o,e,i),e.checked=r[0],t||(n=fe(e,"change",r[14]),t=!0)},p(o,i){i&1&&(e.checked=o[0])},i:q,o:q,d(o){o&&S(e),t=!1,n()}}}function Fu(r){let e,t,n;return{c(){e=I("textarea"),de(e,"width","100%"),B(e,"rows","5"),B(e,"class","svelte-1b72l00")},m(o,i){$(o,e,i),we(e,r[0]),t||(n=fe(e,"input",r[13]),t=!0)},p(o,i){i&1&&we(e,o[0])},i:q,o:q,d(o){o&&S(e),t=!1,n()}}}function Pu(r){let e,t,n;return{c(){e=I("input"),B(e,"type","text"),de(e,"width","100%")},m(o,i){$(o,e,i),we(e,r[0]),t||(n=fe(e,"input",r[12]),t=!0)},p(o,i){i&1&&e.value!==o[0]&&we(e,o[0])},i:q,o:q,d(o){o&&S(e),t=!1,n()}}}function Nu(r){let e,t,n;return{c(){e=I("input"),B(e,"type","number")},m(o,i){$(o,e,i),we(e,r[0]),t||(n=fe(e,"input",r[11]),t=!0)},p(o,i){i&1&&Co(e.value)!==o[0]&&we(e,o[0])},i:q,o:q,d(o){o&&S(e),t=!1,n()}}}function Bu(r){let e,t,n=Be(r[1].oneOf),o=[];for(let s=0;sw(o[s],1,1,()=>{o[s]=null});return{c(){for(let s=0;sw(o[s],1,1,()=>{o[s]=null});return{c(){for(let s=0;s{_=null}),ie())},i(g){c||(y(_),c=!0)},o(g){w(_),c=!1},d(g){g&&(S(e),S(u),S(f)),_&&_.d(g),d.r(),m=!1,dn(k)}}}function ju(r){let e,t,n,o=!1,i,s=r[15].value+"",a,l,u,f,c,d;function m(g,h){return g[15].description?qu:Uu}let k=m(r),_=k(r);return f=sr(r[7][0]),{c(){e=I("label"),t=I("input"),i=P(),a=U(s),l=P(),_.c(),u=P(),B(t,"type","radio"),t.__value=n=r[15].value,we(t,t.__value),f.p(t)},m(g,h){$(g,e,h),C(e,t),t.checked=t.__value===r[2],C(e,i),C(e,a),C(e,l),_.m(e,null),C(e,u),c||(d=[fe(t,"change",r[8]),fe(t,"change",r[3])],c=!0)},p(g,h){h&2&&n!==(n=g[15].value)&&(t.__value=n,we(t,t.__value),o=!0),(o||h&6)&&(t.checked=t.__value===g[2]),h&2&&s!==(s=g[15].value+"")&&pe(a,s),k===(k=m(g))&&_?_.p(g,h):(_.d(1),_=k(g),_&&(_.c(),_.m(e,u)))},i:q,o:q,d(g){g&&S(e),_.d(),f.r(),c=!1,dn(d)}}}function Hu(r){let e,t,n,o=!1,i,s=r[15]+"",a,l,u,f,c,d,m;return c=sr(r[7][0]),{c(){e=I("label"),t=I("input"),i=P(),a=U(s),l=P(),u=I("br"),f=P(),B(t,"type","radio"),t.__value=n=r[15],we(t,t.__value),c.p(t)},m(k,_){$(k,e,_),C(e,t),t.checked=t.__value===r[2],C(e,i),C(e,a),C(e,l),C(e,u),C(e,f),d||(m=[fe(t,"change",r[6]),fe(t,"change",r[3])],d=!0)},p(k,_){_&2&&n!==(n=k[15])&&(t.__value=n,we(t,t.__value),o=!0),(o||_&6)&&(t.checked=t.__value===k[2]),_&2&&s!==(s=k[15]+"")&&pe(a,s)},i:q,o:q,d(k){k&&S(e),c.r(),d=!1,dn(m)}}}function mo(r){let e,t,n,o,i,s;function a(u){r[10](u,r[15])}let l={spec:r[15]};return r[0][r[15].name]!==void 0&&(l.value=r[0][r[15].name]),t=new _t({props:l}),Q.push(()=>ne(t,"value",a)),{c(){e=I("div"),T(t.$$.fragment),o=P(),B(e,"class","svelte-1b72l00")},m(u,f){$(u,e,f),A(t,e,null),C(e,o),s=!0},p(u,f){r=u;const c={};f&2&&(c.spec=r[15]),!n&&f&3&&(n=!0,c.value=r[0][r[15].name],re(()=>n=!1)),t.$set(c)},i(u){s||(y(t.$$.fragment,u),u&&Lo(()=>{s&&(i||(i=Zt(e,fn,{duration:500},!0)),i.run(1))}),s=!0)},o(u){w(t.$$.fragment,u),u&&(i||(i=Zt(e,fn,{duration:500},!1)),i.run(0)),s=!1},d(u){u&&S(e),R(t),u&&i&&i.end()}}}function Uu(r){let e;return{c(){e=I("br")},m(t,n){$(t,e,n)},p:q,d(t){t&&S(e)}}}function qu(r){let e,t,n=r[15].description+"",o,i;return{c(){e=I("p"),t=U("("),o=U(n),i=U(")"),B(e,"class","svelte-1b72l00")},m(s,a){$(s,e,a),C(e,t),C(e,o),C(e,i)},p(s,a){a&2&&n!==(n=s[15].description+"")&&pe(o,n)},d(s){s&&S(e)}}}function _o(r){let e,t,n,o,i,s;const a=[Hu,ju,Du],l=[];function u(f,c){return c&2&&(e=null),c&2&&(t=null),e==null&&(e=!!ui(f[15])),e?0:(t==null&&(t=!!fi(f[15])),t?1:2)}return n=u(r,-1),o=l[n]=a[n](r),{c(){o.c(),i=ae()},m(f,c){l[n].m(f,c),$(f,i,c),s=!0},p(f,c){let d=n;n=u(f,c),n===d?l[n].p(f,c):(oe(),w(l[d],1,1,()=>{l[d]=null}),ie(),o=l[n],o?o.p(f,c):(o=l[n]=a[n](f),o.c()),y(o,1),o.m(i.parentNode,i))},i(f){s||(y(o),s=!0)},o(f){w(o),s=!1},d(f){f&&S(i),l[n].d(f)}}}function bo(r){let e,t,n=co(r[15].name)+"",o,i,s,a,l,u;function f(d){r[5](d,r[15])}let c={spec:r[15]};return r[0][r[15].name]!==void 0&&(c.value=r[0][r[15].name]),s=new _t({props:c}),Q.push(()=>ne(s,"value",f)),{c(){e=I("div"),t=I("h3"),o=U(n),i=P(),T(s.$$.fragment),l=P(),B(e,"class","svelte-1b72l00")},m(d,m){$(d,e,m),C(e,t),C(t,o),C(e,i),A(s,e,null),C(e,l),u=!0},p(d,m){r=d,(!u||m&2)&&n!==(n=co(r[15].name)+"")&&pe(o,n);const k={};m&2&&(k.spec=r[15]),!a&&m&3&&(a=!0,k.value=r[0][r[15].name],re(()=>a=!1)),s.$set(k)},i(d){u||(y(s.$$.fragment,d),u=!0)},o(d){w(s.$$.fragment,d),u=!1},d(d){d&&S(e),R(s)}}}function Gu(r){let e,t,n,o,i,s,a,l,u,f,c,d=r[1].description&&ho(r);const m=[xu,Bu,Nu,Pu,Fu,Iu],k=[];function _(g,h){return h&2&&(t=null),h&2&&(n=null),h&2&&(o=null),h&2&&(i=null),h&2&&(s=null),h&2&&(a=null),t==null&&(t=!!li(g[1])),t?0:(n==null&&(n=!!ai(g[1])),n?1:(o==null&&(o=!!Ou(g[1])),o?2:(i==null&&(i=!!ci(g[1])),i?3:(s==null&&(s=!!pi(g[1])),s?4:(a==null&&(a=!!di(g[1])),a?5:-1)))))}return~(l=_(r,-1))&&(u=k[l]=m[l](r)),{c(){d&&d.c(),e=P(),u&&u.c(),f=ae()},m(g,h){d&&d.m(g,h),$(g,e,h),~l&&k[l].m(g,h),$(g,f,h),c=!0},p(g,[h]){g[1].description?d?d.p(g,h):(d=ho(g),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);let p=l;l=_(g,h),l===p?~l&&k[l].p(g,h):(u&&(oe(),w(k[p],1,1,()=>{k[p]=null}),ie()),~l?(u=k[l],u?u.p(g,h):(u=k[l]=m[l](g),u.c()),y(u,1),u.m(f.parentNode,f)):u=null)},i(g){c||(y(u),c=!0)},o(g){w(u),c=!1},d(g){g&&(S(e),S(f)),d&&d.d(g),~l&&k[l].d(g)}}}function Yu(r,e,t){var p,b,v;let{spec:n}=e,{value:o}=e,i="";if(li(n)){o||(o={});for(let M of n.members)ci(M)||pi(M)?o[p=M.name]||(o[p]=""):di(M)?o[b=M.name]||(o[b]=!1):o[v=M.name]||(o[v]={})}else ai(n)&&(o||(o={}),ui(o)?i=o:fi(o)?i=o.value:i=Object.keys(o)[0]||"");function s(){t(0,o=i)}function a(){t(0,o={}),t(0,o[i]={},o)}const l=[[]];function u(M,E){r.$$.not_equal(o[E.name],M)&&(o[E.name]=M,t(0,o))}function f(){i=this.__value,t(2,i)}function c(){i=this.__value,t(2,i)}function d(){i=this.__value,t(2,i)}function m(M,E){r.$$.not_equal(o[E.name],M)&&(o[E.name]=M,t(0,o))}function k(){o=Co(this.value),t(0,o)}function _(){o=this.value,t(0,o)}function g(){o=this.value,t(0,o)}function h(){o=this.checked,t(0,o)}return r.$$set=M=>{"spec"in M&&t(1,n=M.spec),"value"in M&&t(0,o=M.value)},[o,n,i,s,a,u,f,l,c,d,m,k,_,g,h]}class _t extends X{constructor(e){super(),W(this,e,Yu,Gu,V,{spec:1,value:0})}}function Ju(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].atf4!==void 0&&(i.value=r[0].atf4),e=new _t({props:i}),Q.push(()=>ne(e,"value",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].atf4,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function zu(r,e,t){let{props:n}=e;n.atf4||(n.atf4={});let o=Lu;function i(s){r.$$.not_equal(n.atf4,s)&&(n.atf4=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Xu extends X{constructor(e){super(),W(this,e,zu,Ju,V,{props:0})}}const Wu="CriticalIssue",Vu=[{name:"name",type:"one-liner"},{name:"Type",oneOf:[{value:"Conflict with motor traffic at side roads / priority junctions",description:">2500vpd cut across main cycling or walking streams"},{value:"Conflict with motor traffic at signal controlled junctions and roundabouts",description:">2500vpd cut across main cycling or walking streams"},{value:"Collision alongside or from behind",description:"Cyclists are not protected in traffic lanes between 3.25 and 3.9m wide."},{value:"Trip hazard",description:"There are level differences of greater than 20mm with no colour contrast to help identify them."},{value:"Conflict with kerbside activity (parking, loading, risk of 'dooring') ",description:"Cycle facility next to parking/loading with no buffer."},{value:"Kerbside activity or risk of crossing conflict",description:"On busy roads (>8000vpd) formal crossings are more than 400m apart. On quieter roads (<8000vpd), desire lines are blocked by parking and loading."},{value:"Standard of crossing facility",description:"On busy roads (>8000vpd), there are uncontrolled crossings of two or more lanes with no gaps in traffic. At signal junctions there are arms with no green man for pedestrians."},{value:"Speed of traffic (where cyclists are not separated or pedestrians crossing uncontrolled)",description:"85th percentile > 37mph (60kph)"},{value:"Total volume of traffic (where cyclists are not separated or pedestrians cross uncontrolled)",description:">10000 vpd. >5% of traffic is HGVs."},{value:"Required crossing speed (risk of pedestrians coming into conflict with traffic)",description:"Pedestrians must cross at a speed of over 1.2m/s to get across the crossing in time."},{value:"Clear walking spaces free of obstructions and furniture, reducing risk of pedestrians walking in the carriageway.",description:"<1.5m clear footway width. Or, 1.5m-2m clear footway width and pedestrian comfort is poor (PCL of D-E)."},{value:"Effective width next to tram line on a straight run",description:"<2.4m from tramline edge to kerb."},{value:"Crossing angle (between cyclist desire line and tram tracks)",description:"Crossing angle less than 60 degrees."},{value:"Defects: non cycle friendly ironworks, raised/ sunken covers/gullies",description:"Major defects"},{value:"Defects: non flush tables, misleading tactile information, cracked paving, slip-risks present from covers, steep slopes",description:"Major defects"}]},{name:"comment",type:"textbox"},{name:"photographed",type:"checkbox"}],Ku={name:Wu,members:Vu};function Zu(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].criticals!==void 0&&(i.value=r[0].criticals),e=new _t({props:i}),Q.push(()=>ne(e,"value",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].criticals,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Qu(r,e,t){let{props:n}=e;n.criticals||(n.criticals={});let o=Ku;function i(s){r.$$.not_equal(n.criticals,s)&&(n.criticals=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class ef extends X{constructor(e){super(),W(this,e,Qu,Zu,V,{props:0})}}function tf(r){let e,t,n;return{c(){e=I("textarea"),B(e,"class","govuk-textarea"),B(e,"id",r[1]),B(e,"rows",r[2])},m(o,i){$(o,e,i),we(e,r[0]),t||(n=fe(e,"input",r[3]),t=!0)},p(o,i){i&2&&B(e,"id",o[1]),i&4&&B(e,"rows",o[2]),i&1&&we(e,o[0])},d(o){o&&S(e),t=!1,n()}}}function nf(r){let e,t;return e=new ir({props:{label:r[1],id:r[1],$$slots:{default:[tf]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&2&&(i.label=n[1]),o&2&&(i.id=n[1]),o&23&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function rf(r,e,t){let{label:n}=e,{value:o}=e,{rows:i=5}=e;function s(){o=this.value,t(0,o)}return r.$$set=a=>{"label"in a&&t(1,n=a.label),"value"in a&&t(0,o=a.value),"rows"in a&&t(2,i=a.rows)},[o,n,i,s]}class of extends X{constructor(e){super(),W(this,e,rf,nf,V,{label:1,value:0,rows:2})}}function sf(r,e,t){let n;z(r,De,l=>t(3,n=l));let{source:o}=e,{gj:i}=e,{style:s}=e,a=`${o}-layer`;return it(n,o,i),Ji(n,{id:a,source:o,...s}),pn(()=>{n.getLayer(a)&&n.removeLayer(a),n.getSource(o)&&n.removeSource(o)}),r.$$set=l=>{"source"in l&&t(0,o=l.source),"gj"in l&&t(1,i=l.gj),"style"in l&&t(2,s=l.style)},[o,i,s]}class mn extends X{constructor(e){super(),W(this,e,sf,null,V,{source:0,gj:1,style:2})}}function lf(r){let e,t;return e=new mn({props:{source:"intersection-markings",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function af(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":gn("type",{"sidewalk corner":"#CCCCCC"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class uf extends X{constructor(e){super(),W(this,e,af,lf,V,{gj:0})}}function ff(r){let e,t;return e=new mn({props:{source:"intersection-polygons",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function cf(r,e,t){let{gj:n}=e,o={type:"fill",filter:["==",["get","type"],"intersection"],paint:{"fill-color":gn("intersection_kind",{MapEdge:"#696",Terminus:"black",Connection:"black",Fork:"black",Intersection:"black"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class pf extends X{constructor(e){super(),W(this,e,cf,ff,V,{gj:0})}}function df(r){let e,t;return e=new mn({props:{source:"lane-markings",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function gf(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":gn("type",{"center line":"white","lane separator":"white","lane arrow":"white","buffer edge":"white","buffer stripe":"white","vehicle stop line":"white","bike stop line":"green"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class hf extends X{constructor(e){super(),W(this,e,gf,df,V,{gj:0})}}function mf(r){let e,t;return e=new mn({props:{source:"lane-polygons",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,[o]){const i={};o&1&&(i.gj=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function _f(r,e,t){let{gj:n}=e,o={type:"fill",paint:{"fill-color":gn("type",{Driving:"black",Parking:"#333333",Sidewalk:"#CCCCCC",Shoulder:"#CCCCCC",Biking:"#0F7D4B",Bus:"#BE4A4C",SharedLeftTurn:"black",Construction:"#FF6D00",LightRail:"#844204",Footway:"#DDDDE8",SharedUse:"#E5E1BB","Buffer(Planters)":"#555555"},"red"),"fill-opacity":.9}};return r.$$set=i=>{"gj"in i&&t(0,n=i.gj)},[n,o]}class bf extends X{constructor(e){super(),W(this,e,_f,mf,V,{gj:0})}}function yo(r){let e,t,n,o,i,s,a,l;return e=new bf({props:{gj:r[0]}}),n=new hf({props:{gj:r[1]}}),i=new pf({props:{gj:r[2]}}),a=new uf({props:{gj:r[3]}}),{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment),o=P(),T(i.$$.fragment),s=P(),T(a.$$.fragment)},m(u,f){A(e,u,f),$(u,t,f),A(n,u,f),$(u,o,f),A(i,u,f),$(u,s,f),A(a,u,f),l=!0},p(u,f){const c={};f&1&&(c.gj=u[0]),e.$set(c);const d={};f&2&&(d.gj=u[1]),n.$set(d);const m={};f&4&&(m.gj=u[2]),i.$set(m);const k={};f&8&&(k.gj=u[3]),a.$set(k)},i(u){l||(y(e.$$.fragment,u),y(n.$$.fragment,u),y(i.$$.fragment,u),y(a.$$.fragment,u),l=!0)},o(u){w(e.$$.fragment,u),w(n.$$.fragment,u),w(i.$$.fragment,u),w(a.$$.fragment,u),l=!1},d(u){u&&(S(t),S(o),S(s)),R(e,u),R(n,u),R(i,u),R(a,u)}}}function yf(r){let e,t,n,o=r[0]&&yo(r);return t=new ii({props:{contents:"This visualizes lane data according to OpenStreetMap. There may be many errors with incorrect or missing lane data, lane width and intersection geometry, and markings. Use with caution."}}),{c(){o&&o.c(),e=P(),T(t.$$.fragment)},m(i,s){o&&o.m(i,s),$(i,e,s),A(t,i,s),n=!0},p(i,[s]){i[0]?o?(o.p(i,s),s&1&&y(o,1)):(o=yo(i),o.c(),y(o,1),o.m(e.parentNode,e)):o&&(oe(),w(o,1,1,()=>{o=null}),ie())},i(i){n||(y(o),y(t.$$.fragment,i),n=!0)},o(i){w(o),w(t.$$.fragment,i),n=!1},d(i){i&&S(e),o&&o.d(i),R(t,i)}}}function vf(r,e,t){let n,o;z(r,mt,f=>t(5,n=f)),z(r,se,f=>t(6,o=f));let{id:i}=e,s,a,l,u;return Pt(async()=>{try{let f=o.features.find(d=>d.id==i),c=await n.renderLaneDetailsForRoute(f.properties.waypoints);t(0,s=JSON.parse(c[0])),t(1,a=JSON.parse(c[1])),t(2,l=JSON.parse(c[2])),t(3,u=JSON.parse(c[3]))}catch(f){window.alert(`Couldn't render lane details: ${f}`)}}),r.$$set=f=>{"id"in f&&t(4,i=f.id)},[s,a,l,u,i]}class wf extends X{constructor(e){super(),W(this,e,vf,yf,V,{id:4})}}function kf(r){let e;return{c(){e=I("p"),e.textContent="Route info loading..."},m(t,n){$(t,e,n)},p:q,i:q,o:q,d(t){t&&S(e)}}}function $f(r){let e,t,n,o,i,s,a;function l(m){r[3](m)}let u={label:"Show details",id:"show-details-layer",choices:[["none","None"],["speed limits","Speed limits"],["lane details","Lane details"]]};r[1]!==void 0&&(u.value=r[1]),e=new Oo({props:u}),Q.push(()=>ne(e,"value",l));const f=[Ef,Sf],c=[];function d(m,k){return m[1]=="speed limits"?0:m[1]=="lane details"?1:-1}return~(o=d(r))&&(i=c[o]=f[o](r)),{c(){T(e.$$.fragment),n=P(),i&&i.c(),s=ae()},m(m,k){A(e,m,k),$(m,n,k),~o&&c[o].m(m,k),$(m,s,k),a=!0},p(m,k){const _={};!t&&k&2&&(t=!0,_.value=m[1],re(()=>t=!1)),e.$set(_);let g=o;o=d(m),o===g?~o&&c[o].p(m,k):(i&&(oe(),w(c[g],1,1,()=>{c[g]=null}),ie()),~o?(i=c[o],i?i.p(m,k):(i=c[o]=f[o](m),i.c()),y(i,1),i.m(s.parentNode,s)):i=null)},i(m){a||(y(e.$$.fragment,m),y(i),a=!0)},o(m){w(e.$$.fragment,m),w(i),a=!1},d(m){m&&(S(n),S(s)),R(e,m),~o&&c[o].d(m)}}}function Sf(r){let e,t;return e=new wf({props:{id:r[0]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.id=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Ef(r){let e,t;return e=new si({props:{id:r[0]}}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&1&&(i.id=n[0]),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Mf(r){let e,t,n,o;const i=[$f,kf],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=i[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),o=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(oe(),w(s[f],1,1,()=>{s[f]=null}),ie(),t=s[e],t?t.p(l,u):(t=s[e]=i[e](l),t.c()),y(t,1),t.m(n.parentNode,n))},i(l){o||(y(t),o=!0)},o(l){w(t),o=!1},d(l){l&&S(n),s[e].d(l)}}}function Cf(r,e,t){let n;z(r,mt,a=>t(2,n=a));let{id:o}=e,i="none";function s(a){i=a,t(1,i)}return r.$$set=a=>{"id"in a&&t(0,o=a.id)},[o,i,n,s]}class Lf extends X{constructor(e){super(),W(this,e,Cf,Mf,V,{id:0})}}function vo(r){let e,t;return e=new Ie({props:{disabled:!r[5],$$slots:{default:[Tf]},$$scope:{ctx:r}}}),e.$on("click",r[8]),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},p(n,o){const i={};o&32&&(i.disabled=!n[5]),o&4096&&(i.$$scope={dirty:o,ctx:n}),e.$set(i)},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Tf(r){let e;return{c(){e=U("Auto-fill")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Af(r){let e,t,n,o,i,s,a=r[4]&&vo(r);return{c(){e=I("input"),t=P(),a&&a.c(),n=ae(),B(e,"type","text"),B(e,"class","govuk-input")},m(l,u){$(l,e,u),we(e,r[0]),$(l,t,u),a&&a.m(l,u),$(l,n,u),o=!0,i||(s=fe(e,"input",r[7]),i=!0)},p(l,u){u&1&&e.value!==l[0]&&we(e,l[0]),l[4]?a?(a.p(l,u),u&16&&y(a,1)):(a=vo(l),a.c(),y(a,1),a.m(n.parentNode,n)):a&&(oe(),w(a,1,1,()=>{a=null}),ie())},i(l){o||(y(a),o=!0)},o(l){w(a),o=!1},d(l){l&&(S(e),S(t),S(n)),a&&a.d(l),i=!1,s()}}}function wo(r){let e,t,n=ko(r[4])+"",o,i,s,a;return s=new Lf({props:{id:r[3]}}),{c(){e=I("p"),t=U("Length: "),o=U(n),i=P(),T(s.$$.fragment)},m(l,u){$(l,e,u),C(e,t),C(e,o),$(l,i,u),A(s,l,u),a=!0},p(l,u){(!a||u&16)&&n!==(n=ko(l[4])+"")&&pe(o,n);const f={};u&8&&(f.id=l[3]),s.$set(f)},i(l){a||(y(s.$$.fragment,l),a=!0)},o(l){w(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(i)),R(s,l)}}}function Rf(r){let e,t,n,o,i,s,a,l,u,f;e=new ir({props:{label:"Name",id:"name-"+r[3],$$slots:{default:[Af]},$$scope:{ctx:r}}});function c(g){r[9](g)}let d={legend:"Type",id:"type-"+r[3],choices:[["area","Area"],["route","Route"],["crossing","Crossing"],["other","Other"]],inlineSmall:!0};r[1]!==void 0&&(d.value=r[1]),n=new To({props:d}),Q.push(()=>ne(n,"value",c));function m(g){r[10](g)}let k={label:"Description"};r[2]!==void 0&&(k.value=r[2]),s=new of({props:k}),Q.push(()=>ne(s,"value",m));let _=r[4]&&wo(r);return{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment),i=P(),T(s.$$.fragment),l=P(),_&&_.c(),u=ae()},m(g,h){A(e,g,h),$(g,t,h),A(n,g,h),$(g,i,h),A(s,g,h),$(g,l,h),_&&_.m(g,h),$(g,u,h),f=!0},p(g,[h]){const p={};h&8&&(p.id="name-"+g[3]),h&4145&&(p.$$scope={dirty:h,ctx:g}),e.$set(p);const b={};h&8&&(b.id="type-"+g[3]),!o&&h&2&&(o=!0,b.value=g[1],re(()=>o=!1)),n.$set(b);const v={};!a&&h&4&&(a=!0,v.value=g[2],re(()=>a=!1)),s.$set(v),g[4]?_?(_.p(g,h),h&16&&y(_,1)):(_=wo(g),_.c(),y(_,1),_.m(u.parentNode,u)):_&&(oe(),w(_,1,1,()=>{_=null}),ie())},i(g){f||(y(e.$$.fragment,g),y(n.$$.fragment,g),y(s.$$.fragment,g),y(_),f=!0)},o(g){w(e.$$.fragment,g),w(n.$$.fragment,g),w(s.$$.fragment,g),w(_),f=!1},d(g){g&&(S(t),S(i),S(l),S(u)),R(e,g),R(n,g),R(s,g),_&&_.d(g)}}}function ko(r){return r<1e3?Math.round(r)+" m":(r/1e3).toFixed(1)+"km"}function Of(r,e,t){let n,o;z(r,mt,_=>t(5,n=_)),z(r,se,_=>t(11,o=_));let{id:i}=e,{name:s}=e,{intervention_type:a}=e,{description:l}=e,{length_meters:u}=e;async function f(){let _=o.features.find(g=>g.id==i);try{t(0,s=await n.nameForRoute(_))}catch(g){window.alert(`Couldn't auto-name route: ${g}`)}}function c(){s=this.value,t(0,s)}const d=()=>f();function m(_){a=_,t(1,a)}function k(_){l=_,t(2,l)}return r.$$set=_=>{"id"in _&&t(3,i=_.id),"name"in _&&t(0,s=_.name),"intervention_type"in _&&t(1,a=_.intervention_type),"description"in _&&t(2,l=_.description),"length_meters"in _&&t(4,u=_.length_meters)},[s,a,l,i,u,n,f,c,d,m,k]}class If extends X{constructor(e){super(),W(this,e,Of,Rf,V,{id:3,name:0,intervention_type:1,description:2,length_meters:4})}}const Ff="Intervention",Pf=[{name:"Route",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"RouteType",oneOf:[{name:"OnRoad",description:"Directly on or parallel to the carriageway",members:[{name:"OnRoadType",oneOf:["FullSeparation",{value:"Stepped",description:"Raised above the road, but below the footway. Only appropriate on roads with speeds under 30 mph."},"PartSeparation","MandatoryLane","AdvisoryLane",{name:"NoSeparation",description:"If there's no physical separation between the road, why not? Justify why separation is unnecessary.",oneOf:["TrafficCalming","ModalFilters","LowSpeed"]}]},{name:"SourceOfSpace",oneOf:["ReallocateEntireLane","RoadDiet","PavementDiet","ReallocateVerge"]}]},{name:"OffRoad",oneOf:["ThroughPark","CanalTowpath"]}]},{name:"Users",oneOf:["Footpath","Cyclepath","SharedUseNoSeparation",{name:"SharedUseWithSeparation",members:[{name:"width_footpath",type:"number"},{name:"width_cyclepath",type:"number"}]}]}]},{name:"Crossing",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"CrossingType",oneOf:["Zebra",{name:"Signalised",members:[{name:"SignalisedCrossingType",oneOf:["Puffin","Toucan","Pegasus"]},{name:"CrossingActivation",oneOf:["PressButton","InductionLoop","FixedTimer"]},{name:"MaxTimeWaitingForGreen",description:"After activating the signal, what is the maximum time somebody will wait before getting a green light? (seconds)",type:"number"},{name:"GreenDuration",type:"number"}]},"SchoolCrossing","Refuge",{name:"GradeSeparated",members:[{name:"GradeSeparatedType",oneOf:["Bridge","Tunnel"]},{name:"AccessRamp",type:"checkbox"},{name:"Steps",type:"checkbox"}]}]},{name:"MatchesDesireLine",type:"checkbox"},{name:"MotorTrafficFlow",oneOf:["> 8000","3000 - 8000","< 3000"]},{name:"MotorTrafficSpeed",oneOf:["> 30 mph","20 - 30 mph","< 20 mph"]}]}],Nf={name:Ff,oneOf:Pf};function Bf(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].v2!==void 0&&(i.value=r[0].v2),e=new _t({props:i}),Q.push(()=>ne(e,"value",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].v2,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function xf(r,e,t){let{props:n}=e;n.v2||(n.v2={});let o=Nf;function i(s){r.$$.not_equal(n.v2,s)&&(n.v2=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Df extends X{constructor(e){super(),W(this,e,xf,Bf,V,{props:0})}}const jf="Planning",Hf=[{name:"name",type:"one-liner"},{name:"notes",type:"textbox"},{name:"reference_type",oneOf:["preapp","outline","reserved matters","local plan"]},{name:"size",type:"number"},{name:"size_units",oneOf:["number of units","floorspace","area"]},{name:"triage",oneOf:["No Comment","Standing Advice","Toolkit Assessment"]},{name:"recommendation",oneOf:["No Comment","No Objection","Standing Advice","Deferral","Approve subject to conditions and/or obligations","Refusal"]}],Uf={name:jf,members:Hf};function qf(r){let e,t,n;function o(s){r[2](s)}let i={spec:r[1]};return r[0].planning!==void 0&&(i.value=r[0].planning),e=new _t({props:i}),Q.push(()=>ne(e,"value",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].planning,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Gf(r,e,t){let{props:n}=e;n.planning||(n.planning={});let o=Uf;function i(s){r.$$.not_equal(n.planning,s)&&(n.planning=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,o,i]}class Yf extends X{constructor(e){super(),W(this,e,Gf,qf,V,{props:0})}}function $o(r){let e,t,n,o,i;const s=r[10].default,a=tr(s,r,r[9],null);return{c(){e=I("div"),a&&a.c(),de(e,"border","solid 1px black"),de(e,"padding","10px")},m(l,u){$(l,e,u),a&&a.m(e,null),r[13](e),n=!0,o||(i=fe(e,"introend",r[14]),o=!0)},p(l,u){a&&a.p&&(!n||u&512)&&nr(a,s,l,l[9],n?or(s,l[9],u,null):rr(l[9]),null)},i(l){n||(y(a,l),l&&Lo(()=>{n&&(t||(t=Zt(e,fn,{duration:100},!0)),t.run(1))}),n=!0)},o(l){w(a,l),l&&(t||(t=Zt(e,fn,{duration:100},!1)),t.run(0)),n=!1},d(l){l&&S(e),a&&a.d(l),r[13](null),l&&t&&t.end(),o=!1,i()}}}function Jf(r){let e,t,n,o,i,s,a,l,u,f,c=r[4]&&$o(r);return{c(){e=I("button"),t=vr("svg"),n=vr("path"),o=P(),i=U(r[1]),s=P(),c&&c.c(),a=ae(),B(n,"d","M9 5l7 7-7 7"),B(t,"style","tran"),B(t,"width","20"),B(t,"height","20"),B(t,"fill","none"),B(t,"stroke-linecap","round"),B(t,"stroke-linejoin","round"),B(t,"stroke-width","2"),B(t,"viewBox","0 0 24 24"),B(t,"stroke","currentColor"),B(t,"class","svelte-t7fpgu"),B(e,"aria-expanded",r[4]),B(e,"class","svelte-t7fpgu"),wr(e,"underlined",r[3])},m(d,m){$(d,e,m),C(e,t),C(t,n),C(e,o),C(e,i),$(d,s,m),c&&c.m(d,m),$(d,a,m),l=!0,u||(f=[fe(e,"click",r[5]),fe(e,"mouseenter",r[11]),fe(e,"mouseleave",r[12])],u=!0)},p(d,[m]){(!l||m&2)&&pe(i,d[1]),(!l||m&16)&&B(e,"aria-expanded",d[4]),(!l||m&8)&&wr(e,"underlined",d[3]),d[4]?c?(c.p(d,m),m&16&&y(c,1)):(c=$o(d),c.c(),y(c,1),c.m(a.parentNode,a)):c&&(oe(),w(c,1,1,()=>{c=null}),ie())},i(d){l||(y(c),l=!0)},o(d){w(c),l=!1},d(d){d&&(S(e),S(s),S(a)),c&&c.d(d),u=!1,dn(f)}}}function zf(r,e,t){let n,o,i,s;z(r,Ue,p=>t(7,i=p)),z(r,Te,p=>t(8,s=p));let{$$slots:a={},$$scope:l}=e,{id:u}=e,{label:f}=e;const c=()=>{Te.update(p=>p==u?null:u),s==u&&(en.set(null),en.set(u))};let d;function m(){d==null||d.scrollIntoView({behavior:"smooth"})}const k=()=>Qt.set(u),_=()=>Qt.set(null);function g(p){Q[p?"unshift":"push"](()=>{d=p,t(2,d)})}const h=()=>m();return r.$$set=p=>{"id"in p&&t(0,u=p.id),"label"in p&&t(1,f=p.label),"$$scope"in p&&t(9,l=p.$$scope)},r.$$.update=()=>{r.$$.dirty&257&&t(4,n=s==u),r.$$.dirty&129&&t(3,o=i==u)},[u,f,d,o,n,c,m,i,s,l,a,k,_,g,h]}class Xf extends X{constructor(e){super(),W(this,e,zf,Jf,V,{id:0,label:1})}}function So(r,e,t){const n=r.slice();return n[14]=e[t],n[15]=e,n[16]=t,n}function Wf(r){let e,t,n;function o(s){r[10](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Xu({props:i}),Q.push(()=>ne(e,"props",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Vf(r){let e,t,n;function o(s){r[9](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new ef({props:i}),Q.push(()=>ne(e,"props",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Kf(r){let e,t,n;function o(s){r[8](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Yf({props:i}),Q.push(()=>ne(e,"props",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Zf(r){let e,t,n;function o(s){r[7](s,r[14])}let i={};return r[14].properties!==void 0&&(i.props=r[14].properties),e=new Df({props:i}),Q.push(()=>ne(e,"props",o)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(y(e.$$.fragment,s),n=!0)},o(s){w(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Qf(r){let e,t,n,o,i;function s(f){r[4](f,r[14])}function a(f){r[5](f,r[14])}function l(f){r[6](f,r[14])}let u={id:r[14].id,length_meters:r[14].properties.length_meters};return r[14].properties.name!==void 0&&(u.name=r[14].properties.name),r[14].properties.intervention_type!==void 0&&(u.intervention_type=r[14].properties.intervention_type),r[14].properties.description!==void 0&&(u.description=r[14].properties.description),e=new If({props:u}),Q.push(()=>ne(e,"name",s)),Q.push(()=>ne(e,"intervention_type",a)),Q.push(()=>ne(e,"description",l)),{c(){T(e.$$.fragment)},m(f,c){A(e,f,c),i=!0},p(f,c){r=f;const d={};c&2&&(d.id=r[14].id),c&2&&(d.length_meters=r[14].properties.length_meters),!t&&c&2&&(t=!0,d.name=r[14].properties.name,re(()=>t=!1)),!n&&c&2&&(n=!0,d.intervention_type=r[14].properties.intervention_type,re(()=>n=!1)),!o&&c&2&&(o=!0,d.description=r[14].properties.description,re(()=>o=!1)),e.$set(d)},i(f){i||(y(e.$$.fragment,f),i=!0)},o(f){w(e.$$.fragment,f),i=!1},d(f){R(e,f)}}}function ec(r){let e;return{c(){e=U("Delete")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function tc(r){let e;return{c(){e=U("Save")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function nc(r){let e,t,n,o,i,s,a,l,u,f,c,d,m;const k=[Qf,Zf,Kf,Vf,Wf],_=[];function g(p,b){return p[0]=="v1"?0:p[0]=="v2"?1:p[0]=="planning"?2:p[0]=="criticals"?3:p[0]=="atf4"?4:-1}~(e=g(r))&&(t=_[e]=k[e](r));function h(){return r[11](r[14])}return u=new gr({props:{$$slots:{default:[ec]},$$scope:{ctx:r}}}),u.$on("click",h),c=new Ie({props:{$$slots:{default:[tc]},$$scope:{ctx:r}}}),c.$on("click",r[12]),{c(){t&&t.c(),n=P(),o=I("br"),i=P(),s=I("br"),a=P(),l=I("div"),T(u.$$.fragment),f=P(),T(c.$$.fragment),d=P(),de(l,"display","flex"),de(l,"justify-content","space-between")},m(p,b){~e&&_[e].m(p,b),$(p,n,b),$(p,o,b),$(p,i,b),$(p,s,b),$(p,a,b),$(p,l,b),A(u,l,null),C(l,f),A(c,l,null),$(p,d,b),m=!0},p(p,b){r=p;let v=e;e=g(r),e===v?~e&&_[e].p(r,b):(t&&(oe(),w(_[v],1,1,()=>{_[v]=null}),ie()),~e?(t=_[e],t?t.p(r,b):(t=_[e]=k[e](r),t.c()),y(t,1),t.m(n.parentNode,n)):t=null);const M={};b&131072&&(M.$$scope={dirty:b,ctx:r}),u.$set(M);const E={};b&131072&&(E.$$scope={dirty:b,ctx:r}),c.$set(E)},i(p){m||(y(t),y(u.$$.fragment,p),y(c.$$.fragment,p),m=!0)},o(p){w(t),w(u.$$.fragment,p),w(c.$$.fragment,p),m=!1},d(p){p&&(S(n),S(o),S(i),S(s),S(a),S(l),S(d)),~e&&_[e].d(p),R(u),R(c)}}}function Eo(r,e){let t,n,o;return n=new Xf({props:{id:e[14].id,label:e[16]+1+") "+e[2](e[14]),$$slots:{default:[nc]},$$scope:{ctx:e}}}),{key:r,first:null,c(){t=ae(),T(n.$$.fragment),this.first=t},m(i,s){$(i,t,s),A(n,i,s),o=!0},p(i,s){e=i;const a={};s&2&&(a.id=e[14].id),s&2&&(a.label=e[16]+1+") "+e[2](e[14])),s&131075&&(a.$$scope={dirty:s,ctx:e}),n.$set(a)},i(i){o||(y(n.$$.fragment,i),o=!0)},o(i){w(n.$$.fragment,i),o=!1},d(i){i&&S(t),R(n,i)}}}function rc(r){let e=[],t=new Map,n,o,i,s,a=Be(r[1].features);const l=u=>u[14].id;for(let u=0;ut(13,n=h)),z(r,se,h=>t(1,o=h));let{schema:i}=e;function s(h){var b,v,M,E,O,N,D;if(i=="planning")return((b=h.properties.planning)==null?void 0:b.name)||"Untitled polygon";if(i=="v2")return((M=(v=h.properties.v2)==null?void 0:v.Route)==null?void 0:M.name)||((O=(E=h.properties.v2)==null?void 0:E.Crossing)==null?void 0:O.name)||"Untitled intervention";if(i=="criticals")return((N=h.properties.criticals)==null?void 0:N.name)||"Untitled issue";if(i=="atf4")return((D=h.properties.atf4)==null?void 0:D.name)||"Untitled intervention";if(h.properties.name)return h.properties.name;var p=h.properties.intervention_type;return p=="other"&&(h.geometry.type=="Point"?p="point":h.geometry.type=="LineString"?p="line":p="polygon"),`Untitled ${p}`}function a(h){if(h.key=="Delete"){const p=h.target.tagName;if(p=="INPUT"||p=="TEXTAREA")return;h.preventDefault();const b=n;b&&kr(b)}}function l(h,p){r.$$.not_equal(p.properties.name,h)&&(p.properties.name=h,se.set(o))}function u(h,p){r.$$.not_equal(p.properties.intervention_type,h)&&(p.properties.intervention_type=h,se.set(o))}function f(h,p){r.$$.not_equal(p.properties.description,h)&&(p.properties.description=h,se.set(o))}function c(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function d(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function m(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}function k(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(o))}const _=h=>kr(h.id),g=()=>Te.set(null);return r.$$set=h=>{"schema"in h&&t(0,i=h.schema)},[i,o,s,a,l,u,f,c,d,m,k,_,g]}class ic extends X{constructor(e){super(),W(this,e,oc,rc,V,{schema:0})}}let ee;const He=new Array(128).fill(void 0);He.push(void 0,null,!0,!1);function J(r){return He[r]}let At=He.length;function sc(r){r<132||(He[r]=At,At=r)}function ct(r){const e=J(r);return sc(r),e}let ot=0,kt=null;function Rt(){return(kt===null||kt.byteLength===0)&&(kt=new Uint8Array(ee.memory.buffer)),kt}const Wt=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},lc=typeof Wt.encodeInto=="function"?function(r,e){return Wt.encodeInto(r,e)}:function(r,e){const t=Wt.encode(r);return e.set(t),{read:r.length,written:t.length}};function En(r,e,t){if(t===void 0){const a=Wt.encode(r),l=e(a.length)>>>0;return Rt().subarray(l,l+a.length).set(a),ot=a.length,l}let n=r.length,o=e(n)>>>0;const i=Rt();let s=0;for(;s127)break;i[o+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),o=t(o,n,n=s+r.length*3)>>>0;const a=Rt().subarray(o+s,o+n),l=lc(r,a);s+=l.written}return ot=s,o}function wt(r){return r==null}let $t=null;function le(){return($t===null||$t.byteLength===0)&&($t=new Int32Array(ee.memory.buffer)),$t}const gi=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&gi.decode();function Ve(r,e){return r=r>>>0,gi.decode(Rt().subarray(r,r+e))}function ue(r){At===He.length&&He.push(He.length+1);const e=At;return At=He[e],He[e]=r,e}let St=null;function ac(){return(St===null||St.byteLength===0)&&(St=new Float64Array(ee.memory.buffer)),St}let Et=null;function uc(){return(Et===null||Et.byteLength===0)&&(Et=new BigInt64Array(ee.memory.buffer)),Et}function zn(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const o=r.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=r.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(r)){const o=r.length;let i="[";o>0&&(i+=zn(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function fc(r,e){const t=e(r.length*1)>>>0;return Rt().set(r,t/1),ot=r.length,t}function Mn(r,e){try{return r.apply(this,e)}catch(t){ee.__wbindgen_exn_store(ue(t))}}let cc=class Xn{static __wrap(e){e=e>>>0;const t=Object.create(Xn.prototype);return t.__wbg_ptr=e,t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();ee.__wbg_routeinfo_free(e)}constructor(e){try{const i=ee.__wbindgen_add_to_stack_pointer(-16),s=fc(e,ee.__wbindgen_malloc),a=ot;ee.routeinfo_new(i,s,a);var t=le()[i/4+0],n=le()[i/4+1],o=le()[i/4+2];if(o)throw ct(n);return Xn.__wrap(t)}finally{ee.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_nameForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}speedLimitForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_speedLimitForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}allSpeedLimits(){let e,t;try{const u=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var n=le()[u/4+0],o=le()[u/4+1],i=le()[u/4+2],s=le()[u/4+3],a=n,l=o;if(s)throw a=0,l=0,ct(i);return e=a,t=l,Ve(a,l)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(e,t)}}renderLaneDetailsForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_renderLaneDetailsForRoute(f,this.__wbg_ptr,ue(e));var o=le()[f/4+0],i=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=o,u=i;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}};async function pc(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function dc(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){ct(e)},r.wbg.__wbindgen_boolean_get=function(e){const t=J(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_string_get=function(e,t){const n=J(t),o=typeof n=="string"?n:void 0;var i=wt(o)?0:En(o,ee.__wbindgen_malloc,ee.__wbindgen_realloc),s=ot;le()[e/4+1]=s,le()[e/4+0]=i},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(Ve(e,t));return ue(n)},r.wbg.__wbindgen_is_bigint=function(e){return typeof J(e)=="bigint"},r.wbg.__wbindgen_bigint_from_i64=function(e){return ue(e)},r.wbg.__wbindgen_jsval_eq=function(e,t){return J(e)===J(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=J(t),o=typeof n=="number"?n:void 0;ac()[e/8+1]=wt(o)?0:o,le()[e/4+0]=!wt(o)},r.wbg.__wbindgen_is_object=function(e){const t=J(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_in=function(e,t){return J(e)in J(t)},r.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return ue(t)},r.wbg.__wbindgen_is_undefined=function(e){return J(e)===void 0},r.wbg.__wbindgen_string_new=function(e,t){const n=Ve(e,t);return ue(n)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return J(e)==J(t)},r.wbg.__wbindgen_object_clone_ref=function(e){const t=J(e);return ue(t)},r.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(e,t){const n=J(e)[J(t)];return ue(n)},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return ue(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=J(t).stack,o=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),i=ot;le()[e/4+1]=i,le()[e/4+0]=o},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let n,o;try{n=e,o=t,console.error(Ve(e,t))}finally{ee.__wbindgen_free(n,o)}},r.wbg.__wbg_debug_917e579618ee56f5=function(e){console.debug(J(e))},r.wbg.__wbg_error_ea7597dedb63d9a4=function(e){console.error(J(e))},r.wbg.__wbg_info_fc2a17f38101c41c=function(e){console.info(J(e))},r.wbg.__wbg_log_003c998d6df63565=function(e){console.log(J(e))},r.wbg.__wbg_warn_ebfcadd0780df93a=function(e){console.warn(J(e))},r.wbg.__wbg_get_e52aaca45f37b337=function(e,t){const n=J(e)[t>>>0];return ue(n)},r.wbg.__wbg_length_070e3265c186df02=function(e){return J(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof J(e)=="function"},r.wbg.__wbg_next_3975dcca26737a22=function(e){const t=J(e).next;return ue(t)},r.wbg.__wbg_next_5a9700550e162aa3=function(){return Mn(function(e){const t=J(e).next();return ue(t)},arguments)},r.wbg.__wbg_done_a184612220756243=function(e){return J(e).done},r.wbg.__wbg_value_6cc144c1d9645dd5=function(e){const t=J(e).value;return ue(t)},r.wbg.__wbg_iterator_c1677479667ea090=function(){return ue(Symbol.iterator)},r.wbg.__wbg_get_363c3b466fe4896b=function(){return Mn(function(e,t){const n=Reflect.get(J(e),J(t));return ue(n)},arguments)},r.wbg.__wbg_call_f96b398515635514=function(){return Mn(function(e,t){const n=J(e).call(J(t));return ue(n)},arguments)},r.wbg.__wbg_isArray_07d89ced8fb14171=function(e){return Array.isArray(J(e))},r.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(e){let t;try{t=J(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(e){return Number.isSafeInteger(J(e))},r.wbg.__wbg_entries_c3e06bf0354f5d20=function(e){const t=Object.entries(J(e));return ue(t)},r.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(e){const t=J(e).buffer;return ue(t)},r.wbg.__wbg_new_bc5d9aad3f9ac80e=function(e){const t=new Uint8Array(J(e));return ue(t)},r.wbg.__wbg_set_4b3aa8445ac1e91c=function(e,t,n){J(e).set(J(t),n>>>0)},r.wbg.__wbg_length_d9c4ded7e708c6a1=function(e){return J(e).length},r.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(e){let t;try{t=J(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbindgen_bigint_get_as_i64=function(e,t){const n=J(t),o=typeof n=="bigint"?n:void 0;uc()[e/8+1]=wt(o)?BigInt(0):o,le()[e/4+0]=!wt(o)},r.wbg.__wbindgen_debug_string=function(e,t){const n=zn(J(t)),o=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),i=ot;le()[e/4+1]=i,le()[e/4+0]=o},r.wbg.__wbindgen_throw=function(e,t){throw new Error(Ve(e,t))},r.wbg.__wbindgen_memory=function(){const e=ee.memory;return ue(e)},r}function gc(r,e){return ee=r.exports,hi.__wbindgen_wasm_module=e,Et=null,St=null,$t=null,kt=null,ee}async function hi(r){if(ee!==void 0)return ee;typeof r>"u"&&(r="/atip/combine_layer_controls/assets/route_info_bg.wasm");const e=dc();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await pc(await r,e);return gc(t,n)}class hc{constructor(){Y(this,"inner");this.inner=null}async loadFile(e){await hi(),console.log(`Grabbing A/B Street map model data from ${e}`);let n=await(await fetch(e)).arrayBuffer();this.inner=new cc(new Uint8Array(n)),console.log("RouteInfo is ready!")}nameForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(e)}speedLimitForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(e)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(e))}}ar(hc);function mc(){return new Worker("/atip/combine_layer_controls/assets/worker-d4d39a8f.js")}function _c(r){let e;return{c(){e=U("Home")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function bc(r){let e;return{c(){e=U("About")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function yc(r){let e;return{c(){e=U("Instructions")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function vc(r){let e,t,n,o,i,s,a,l,u,f,c,d,m,k,_,g,h,p,b,v,M;return n=new Ie({props:{$$slots:{default:[_c]},$$scope:{ctx:r}}}),n.$on("click",r[9]),i=new Ie({props:{$$slots:{default:[bc]},$$scope:{ctx:r}}}),i.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[yc]},$$scope:{ctx:r}}}),a.$on("click",r[8]),k=new es({props:{boundaryGeojson:r[2]}}),g=new wu({props:{authorityName:r[3],schema:r[5]}}),v=new ic({props:{schema:r[5]}}),{c(){e=I("div"),t=I("div"),T(n.$$.fragment),o=P(),T(i.$$.fragment),s=P(),T(a.$$.fragment),l=P(),u=I("p"),u.textContent=`${ts(r[5])} mode`,f=P(),c=I("div"),d=I("h1"),d.textContent=`${r[3]}`,m=P(),T(k.$$.fragment),_=P(),T(g.$$.fragment),h=P(),p=I("hr"),b=P(),T(v.$$.fragment),B(t,"class","govuk-button-group"),de(c,"display","flex"),de(c,"justify-content","space-between"),B(e,"slot","sidebar"),B(e,"class","govuk-prose")},m(E,O){$(E,e,O),C(e,t),A(n,t,null),C(t,o),A(i,t,null),C(t,s),A(a,t,null),C(e,l),C(e,u),C(e,f),C(e,c),C(c,d),C(c,m),A(k,c,null),C(e,_),A(g,e,null),C(e,h),C(e,p),C(e,b),A(v,e,null),M=!0},p(E,O){const N={};O&32768&&(N.$$scope={dirty:O,ctx:E}),n.$set(N);const D={};O&32768&&(D.$$scope={dirty:O,ctx:E}),i.$set(D);const x={};O&32768&&(x.$$scope={dirty:O,ctx:E}),a.$set(x);const H={};O&4&&(H.boundaryGeojson=E[2]),k.$set(H)},i(E){M||(y(n.$$.fragment,E),y(i.$$.fragment,E),y(a.$$.fragment,E),y(k.$$.fragment,E),y(g.$$.fragment,E),y(v.$$.fragment,E),M=!0)},o(E){w(n.$$.fragment,E),w(i.$$.fragment,E),w(a.$$.fragment,E),w(k.$$.fragment,E),w(g.$$.fragment,E),w(v.$$.fragment,E),M=!1},d(E){E&&S(e),R(n),R(i),R(a),R(k),R(g),R(v)}}}function wc(r){let e,t;return e=new ru({}),{c(){T(e.$$.fragment)},m(n,o){A(e,n,o),t=!0},i(n){t||(y(e.$$.fragment,n),t=!0)},o(n){w(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function kc(r){let e,t,n,o,i,s,a,l,u,f;return e=new qs({props:{boundaryGeojson:r[2]}}),n=new rs({props:{schema:r[5]}}),i=new Ys({}),a=new Ua({props:{routeSnapperUrl:r[6],schema:r[5]}}),u=new os({props:{schema:r[5],style:r[4],$$slots:{default:[wc]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment),o=P(),T(i.$$.fragment),s=P(),T(a.$$.fragment),l=P(),T(u.$$.fragment)},m(c,d){A(e,c,d),$(c,t,d),A(n,c,d),$(c,o,d),A(i,c,d),$(c,s,d),A(a,c,d),$(c,l,d),A(u,c,d),f=!0},p(c,d){const m={};d&4&&(m.boundaryGeojson=c[2]),e.$set(m);const k={};d&32768&&(k.$$scope={dirty:d,ctx:c}),u.$set(k)},i(c){f||(y(e.$$.fragment,c),y(n.$$.fragment,c),y(i.$$.fragment,c),y(a.$$.fragment,c),y(u.$$.fragment,c),f=!0)},o(c){w(e.$$.fragment,c),w(n.$$.fragment,c),w(i.$$.fragment,c),w(a.$$.fragment,c),w(u.$$.fragment,c),f=!1},d(c){c&&(S(t),S(o),S(s),S(l)),R(e,c),R(n,c),R(i,c),R(a,c),R(u,c)}}}function $c(r){let e,t,n;return t=new ns({props:{style:r[4],$$slots:{default:[kc]},$$scope:{ctx:r}}}),{c(){e=I("div"),T(t.$$.fragment),B(e,"slot","main")},m(o,i){$(o,e,i),A(t,e,null),n=!0},p(o,i){const s={};i&32772&&(s.$$scope={dirty:i,ctx:o}),t.$set(s)},i(o){n||(y(t.$$.fragment,o),n=!0)},o(o){w(t.$$.fragment,o),n=!1},d(o){o&&S(e),R(t)}}}function Sc(r){let e,t,n,o,i,s,a,l;e=new Qi({props:{$$slots:{main:[$c],sidebar:[vc]},$$scope:{ctx:r}}});function u(m){r[10](m)}let f={};r[0]!==void 0&&(f.open=r[0]),n=new Vi({props:f}),Q.push(()=>ne(n,"open",u));function c(m){r[11](m)}let d={schema:r[5]};return r[1]!==void 0&&(d.open=r[1]),s=new Eu({props:d}),Q.push(()=>ne(s,"open",c)),{c(){T(e.$$.fragment),t=P(),T(n.$$.fragment),i=P(),T(s.$$.fragment)},m(m,k){A(e,m,k),$(m,t,k),A(n,m,k),$(m,i,k),A(s,m,k),l=!0},p(m,[k]){const _={};k&32772&&(_.$$scope={dirty:k,ctx:m}),e.$set(_);const g={};!o&&k&1&&(o=!0,g.open=m[0],re(()=>o=!1)),n.$set(g);const h={};!a&&k&2&&(a=!0,h.open=m[1],re(()=>a=!1)),s.$set(h)},i(m){l||(y(e.$$.fragment,m),y(n.$$.fragment,m),y(s.$$.fragment,m),l=!0)},o(m){w(e.$$.fragment,m),w(n.$$.fragment,m),w(s.$$.fragment,m),l=!1},d(m){m&&(S(t),S(i)),R(e,m),R(n,m),R(s,m)}}}function Ec(r,e,t){let n=!1,o=!1;const i=new URLSearchParams(window.location.search);let s=i.get("authority"),a=i.get("style")||"streets",l=i.get("schema")||"v1",u=`https://atip.uk/route-snappers/v2.1/${s}.bin.gz`,f=`https://atip.uk/route-info/v2/${s}.bin.gz`;function c(){t(0,n=!n),t(1,o=!1)}function d(){t(1,o=!o),t(0,n=!1)}let m;Pt(async()=>{Wi(),t(2,m=await k());const p=Bo(new mc);let b=await new p;await b.loadFile(f),mt.set(b)});async function k(){const b=await(await fetch(Ki)).text(),v=JSON.parse(b);return v.features=v.features.filter(M=>{var E;return((E=M.properties)==null?void 0:E.name)==s}),v.features.length===0&&(window.location.href=`/?error=Authority name not found: ${s}`),v}const _=()=>window.location.href="index.html";function g(p){n=p,t(0,n)}function h(p){o=p,t(1,o)}return[n,o,m,s,a,l,u,c,d,_,g,h]}class Mc extends X{constructor(e){super(),W(this,e,Ec,Sc,V,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Mc({target:document.getElementById("app")}); diff --git a/combine_layer_controls/assets/nested2-2654cf8d.js b/combine_layer_controls/assets/nested2-2654cf8d.js new file mode 100644 index 000000000..c73e0d219 --- /dev/null +++ b/combine_layer_controls/assets/nested2-2654cf8d.js @@ -0,0 +1,2 @@ +import{S as ye,i as Se,s as Ce,g as L,m as O,t as $,l as b,q as z,G as ae,r as Fe,T as je,a as te,d as Me,al as fe,e as P,f as B,u as k,aa as ue,h as Y,j as y,k as p,y as re,n as ne,x as U,p as S,am as Ne,z as Ae,B as ie,E as Be,b as ce,c as me,F as Le,o as pe,Q as Oe,R as ze,v as _e,w as Ie}from"./maplibre_helpers-ef1a5107.js";import{L as Te,Z as Ee,C as ve,p as Ge,g as ee,S as $e,I as Je,q as Pe,M as qe,m as De}from"./ZoomOutMap-897f89c5.js";function ge(s,e,t){const r=s.slice();return r[24]=e[t],r}function Re(s){let e;return{c(){e=k("Home")},m(t,r){y(t,e,r)},d(t){t&&S(e)}}}function de(s){let e,t;return e=new Be({props:{errorMessage:s[7]}}),{c(){L(e.$$.fragment)},m(r,n){O(e,r,n),t=!0},p(r,n){const l={};n&128&&(l.errorMessage=r[7]),e.$set(l)},i(r){t||($(e.$$.fragment,r),t=!0)},o(r){b(e.$$.fragment,r),t=!1},d(r){z(e,r)}}}function Ze(s){let e;return{c(){e=k("Clear")},m(t,r){y(t,e,r)},d(t){t&&S(e)}}}function He(s){let e,t,r,n,l,c;return r=new te({props:{$$slots:{default:[Ze]},$$scope:{ctx:s}}}),r.$on("click",s[18]),{c(){e=P("input"),t=B(),L(r.$$.fragment),Y(e,"type","text"),Y(e,"class","govuk-input govuk-input--width-10"),Y(e,"id","filterText")},m(o,m){y(o,e,m),_e(e,s[1]),y(o,t,m),O(r,o,m),n=!0,l||(c=Ie(e,"input",s[17]),l=!0)},p(o,m){m&2&&e.value!==o[1]&&_e(e,o[1]);const C={};m&134217728&&(C.$$scope={dirty:m,ctx:o}),r.$set(C)},i(o){n||($(r.$$.fragment,o),n=!0)},o(o){b(r.$$.fragment,o),n=!1},d(o){o&&(S(e),S(t)),z(r,o),l=!1,c()}}}function Qe(s){let e,t,r,n,l,c,o,m;function C(a){s[15](a)}let v={label:"Authority or region",id:"filterAuthority",choices:s[8]};s[4]!==void 0&&(v.value=s[4]),e=new $e({props:v}),ce.push(()=>me(e,"value",C));function I(a){s[16](a)}let N={label:"Funding programme",id:"filterFundingProgramme",choices:s[9]};return s[5]!==void 0&&(N.value=s[5]),n=new $e({props:N}),ce.push(()=>me(n,"value",I)),o=new Le({props:{label:"Any field",id:"filterText",$$slots:{default:[He]},$$scope:{ctx:s}}}),{c(){L(e.$$.fragment),r=B(),L(n.$$.fragment),c=B(),L(o.$$.fragment)},m(a,i){O(e,a,i),y(a,r,i),O(n,a,i),y(a,c,i),O(o,a,i),m=!0},p(a,i){const F={};i&256&&(F.choices=a[8]),!t&&i&16&&(t=!0,F.value=a[4],pe(()=>t=!1)),e.$set(F);const j={};i&512&&(j.choices=a[9]),!l&&i&32&&(l=!0,j.value=a[5],pe(()=>l=!1)),n.$set(j);const A={};i&134217730&&(A.$$scope={dirty:i,ctx:a}),o.$set(A)},i(a){m||($(e.$$.fragment,a),$(n.$$.fragment,a),$(o.$$.fragment,a),m=!0)},o(a){b(e.$$.fragment,a),b(n.$$.fragment,a),b(o.$$.fragment,a),m=!1},d(a){a&&(S(r),S(c)),z(e,a),z(n,a),z(o,a)}}}function he(s){let e,t;return e=new ve({props:{label:`${s[24].scheme_reference}: ${s[24].num_features} features`,$$slots:{default:[Ve]},$$scope:{ctx:s}}}),{c(){L(e.$$.fragment)},m(r,n){O(e,r,n),t=!0},p(r,n){const l={};n&1&&(l.label=`${r[24].scheme_reference}: ${r[24].num_features} features`),n&134217729&&(l.$$scope={dirty:n,ctx:r}),e.$set(l)},i(r){t||($(e.$$.fragment,r),t=!0)},o(r){b(e.$$.fragment,r),t=!1},d(r){z(e,r)}}}function Ue(s){let e;return{c(){e=k("Show on map")},m(t,r){y(t,e,r)},d(t){t&&S(e)}}}function Ke(s){let e;return{c(){e=k("Edit scheme")},m(t,r){y(t,e,r)},d(t){t&&S(e)}}}function Ve(s){let e,t,r=s[24].authority_or_region+"",n,l,c,o,m=s[24].capital_scheme_id+"",C,v,I,N,a=s[24].funding_programme+"",i,F,j,A,Z,T,D,G;function H(){return s[19](s[24])}A=new te({props:{$$slots:{default:[Ue]},$$scope:{ctx:s}}}),A.$on("click",H);function K(){return s[20](s[24])}return T=new te({props:{$$slots:{default:[Ke]},$$scope:{ctx:s}}}),T.$on("click",K),{c(){e=P("p"),t=k("Authority or region: "),n=k(r),l=B(),c=P("p"),o=k("Capital scheme ID: "),C=k(m),v=B(),I=P("p"),N=k("Funding programme: "),i=k(a),F=B(),j=P("div"),L(A.$$.fragment),Z=B(),L(T.$$.fragment),D=B(),Y(j,"class","govuk-button-group")},m(d,h){y(d,e,h),p(e,t),p(e,n),y(d,l,h),y(d,c,h),p(c,o),p(c,C),y(d,v,h),y(d,I,h),p(I,N),p(I,i),y(d,F,h),y(d,j,h),O(A,j,null),p(j,Z),O(T,j,null),y(d,D,h),G=!0},p(d,h){s=d,(!G||h&1)&&r!==(r=s[24].authority_or_region+"")&&U(n,r),(!G||h&1)&&m!==(m=s[24].capital_scheme_id+"")&&U(C,m),(!G||h&1)&&a!==(a=s[24].funding_programme+"")&&U(i,a);const Q={};h&134217728&&(Q.$$scope={dirty:h,ctx:s}),A.$set(Q);const u={};h&134217728&&(u.$$scope={dirty:h,ctx:s}),T.$set(u)},i(d){G||($(A.$$.fragment,d),$(T.$$.fragment,d),G=!0)},o(d){b(A.$$.fragment,d),b(T.$$.fragment,d),G=!1},d(d){d&&(S(e),S(l),S(c),S(v),S(I),S(F),S(j),S(D)),z(A),z(T)}}}function be(s){let e=s[2].has(s[24].scheme_reference),t,r,n=e&&he(s);return{c(){n&&n.c(),t=Oe()},m(l,c){n&&n.m(l,c),y(l,t,c),r=!0},p(l,c){c&5&&(e=l[2].has(l[24].scheme_reference)),e?n?(n.p(l,c),c&5&&$(n,1)):(n=he(l),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(re(),b(n,1,1,()=>{n=null}),ne())},i(l){r||($(n),r=!0)},o(l){b(n),r=!1},d(l){l&&S(t),n&&n.d(l)}}}function We(s){let e,t,r,n,l,c,o,m,C,v,I,N,a,i,F,j=s[2].size+"",A,Z,T=s[3].route+"",D,G,H=s[3].area+"",K,d,h=s[3].crossing+"",Q,u,_=s[3].other+"",q,V,J,x,R;t=new te({props:{$$slots:{default:[Re]},$$scope:{ctx:s}}}),t.$on("click",s[14]),o=new Ee({props:{boundaryGeojson:s[6]}});let M=s[7]&&de(s);v=new Me({props:{label:"Load from GeoJSON",id:"load-geojson",loadFile:s[11]}}),N=new ve({props:{label:"Filters",$$slots:{default:[Qe]},$$scope:{ctx:s}}});let W=fe(s[0]),w=[];for(let f=0;fb(w[f],1,1,()=>{w[f]=null});return{c(){e=P("div"),L(t.$$.fragment),r=B(),n=P("div"),l=P("h1"),l.textContent="Browse schemes",c=B(),L(o.$$.fragment),m=B(),M&&M.c(),C=B(),L(v.$$.fragment),I=B(),L(N.$$.fragment),a=B(),i=P("p"),F=k("Showing "),A=k(j),Z=k(" schemes ("),D=k(T),G=k(" routes, "),K=k(H),d=k(` areas, + `),Q=k(h),u=k(" crossings, "),q=k(_),V=k(" other)"),J=B(),x=P("ul");for(let f=0;f{M=null}),ne());const oe={};if(g&134218546&&(oe.$$scope={dirty:g,ctx:f}),N.$set(oe),(!R||g&4)&&j!==(j=f[2].size+"")&&U(A,j),(!R||g&8)&&T!==(T=f[3].route+"")&&U(D,T),(!R||g&8)&&H!==(H=f[3].area+"")&&U(K,H),(!R||g&8)&&h!==(h=f[3].crossing+"")&&U(Q,h),(!R||g&8)&&_!==(_=f[3].other+"")&&U(q,_),g&12293){W=fe(f[0]);let E;for(E=0;E${t}${r}`;return e+="",e}function tt(s,e,t){let r,n;ae(s,ee,u=>t(6,r=u)),ae(s,De,u=>t(21,n=u)),Fe(()=>{Ae()});let c=new URLSearchParams(window.location.search).get("style")||"streets",o="",m=[],C="",v=new Set,I={area:0,route:0,crossing:0,other:0},N=[],a="",i=[],F="";je(()=>{ee.set(null)});function j(u){try{let _=JSON.parse(u);ee.set(_),A(_),t(7,o=""),n==null||n.fitBounds(ie(_),{padding:20,animate:!1})}catch(_){t(7,o=`Couldn't load schemes from a file: ${_}`)}}function A(u){let _={};for(let[J,x]of Object.entries(u.schemes))_[J]={scheme_reference:J,num_features:0,...x};for(let J of u.features)_[J.properties.scheme_reference].num_features++;t(0,m=Object.values(_));let q=new Set,V=new Set;for(let J of m)J.authority_or_region&&q.add(J.authority_or_region),J.funding_programme&&V.add(J.funding_programme);t(8,N=Array.from(q.entries())),N.sort(),t(9,i=Array.from(V.entries())),i.sort()}function Z(u){let _={type:"FeatureCollection",features:r.features.filter(q=>q.properties.scheme_reference==u.scheme_reference)};n==null||n.fitBounds(ie(_),{padding:20,animate:!1})}function T(u){let _={type:"FeatureCollection",features:r.features.filter(V=>V.properties.scheme_reference==u.scheme_reference)},q=u.authority_or_region;window.localStorage.setItem(q,JSON.stringify(_)),window.open(`scheme.html?authority=${u.authority_or_region}`,"_blank")}const D=()=>window.open("index.html");function G(u){a=u,t(4,a)}function H(u){F=u,t(5,F)}function K(){C=this.value,t(1,C)}const d=()=>t(1,C=""),h=u=>Z(u),Q=u=>T(u);return s.$$.update=()=>{if(s.$$.dirty&127&&r){if(v.clear(),C||a||F){let u=C.toLowerCase();for(let _ of r.features)JSON.stringify(_.properties).toLowerCase().includes(u)&&(a&&_.properties.authority_or_region!=a||F&&_.properties.funding_programme!=F||v.add(_.properties.scheme_reference))}else for(let u of m)v.add(u.scheme_reference);ee.update(u=>{if(!u)return null;for(let _ of u.features)v.has(_.properties.scheme_reference)?delete _.properties.hide_while_editing:_.properties.hide_while_editing=!0;return u}),t(3,I={area:0,route:0,crossing:0,other:0});for(let u of r==null?void 0:r.features)v.has(u.properties.scheme_reference)&&t(3,I[u.properties.intervention_type]++,I);t(2,v),t(6,r),t(1,C),t(4,a),t(5,F),t(0,m),t(3,I)}},[m,C,v,I,a,F,r,o,N,i,c,j,Z,T,D,G,H,K,d,h,Q]}class rt extends ye{constructor(e){super(),Se(this,e,tt,xe,Ce,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new rt({target:document.getElementById("app")}); diff --git a/combine_layer_controls/assets/point-276f4055.svg b/combine_layer_controls/assets/point-276f4055.svg new file mode 100644 index 000000000..8ba9f03df --- /dev/null +++ b/combine_layer_controls/assets/point-276f4055.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/polygon_freehand-cf965967.svg b/combine_layer_controls/assets/polygon_freehand-cf965967.svg new file mode 100644 index 000000000..70a781380 --- /dev/null +++ b/combine_layer_controls/assets/polygon_freehand-cf965967.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/polygon_snapped-18efbbea.svg b/combine_layer_controls/assets/polygon_snapped-18efbbea.svg new file mode 100644 index 000000000..945293367 --- /dev/null +++ b/combine_layer_controls/assets/polygon_snapped-18efbbea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/route-d3c0ebad.svg b/combine_layer_controls/assets/route-d3c0ebad.svg new file mode 100644 index 000000000..5efab0855 --- /dev/null +++ b/combine_layer_controls/assets/route-d3c0ebad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/route_info_bg.wasm b/combine_layer_controls/assets/route_info_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..57453e0e9e8f30c409a9d9f1b16590efc8dbf0cd GIT binary patch literal 459687 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 z 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

    SULa||c&Mmb(LprPcZ@JFHDbTDG6D*$gE+|P( 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/route_snapper_bg.wasm b/combine_layer_controls/assets/route_snapper_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6b6ed763ef6e8bbbe00268e5318050df7fb85102 GIT binary patch literal 226350 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 literal 0 HcmV?d00001 diff --git a/combine_layer_controls/assets/scheme-076cecfb.css b/combine_layer_controls/assets/scheme-076cecfb.css new file mode 100644 index 000000000..7ceb1cc52 --- /dev/null +++ b/combine_layer_controls/assets/scheme-076cecfb.css @@ -0,0 +1 @@ +progress.svelte-q3473n{width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9{background-color:#4caf50;border:solid 2px #4caf50;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9:hover:enabled{background-color:#fff;color:#000;transition-duration:.4s;border:solid 2px black}button.svelte-1vvpkg9.svelte-1vvpkg9:disabled{opacity:.6;cursor:auto}img.svelte-1vvpkg9.svelte-1vvpkg9{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(328deg) brightness(100%) contrast(101%);vertical-align:middle}button.svelte-1vvpkg9:hover:enabled img.svelte-1vvpkg9{filter:none;transition-duration:.4s}.toolbox.svelte-4s4d3o{position:absolute;top:10px;right:10px;padding:10px;background-color:#fff;border:solid 2px black;font-size:1.5em;width:250px}table.svelte-11t6rxo,tr.svelte-11t6rxo{width:100%}td.svelte-11t6rxo{height:30px;text-align:center}div.svelte-1b72l00{border:solid 1px black;padding:10px}p.svelte-1b72l00{font-style:italic}textarea.svelte-1b72l00{resize:none}button.svelte-t7fpgu.svelte-t7fpgu{border:none;background:none;display:block;font-size:20px;cursor:pointer;margin:0;padding-bottom:.5em;padding-top:.5em;text-align:left}button.svelte-t7fpgu.svelte-t7fpgu:hover,.underlined.svelte-t7fpgu.svelte-t7fpgu{text-decoration:underline}svg.svelte-t7fpgu.svelte-t7fpgu{transition:transform .2s ease-in}[aria-expanded=true].svelte-t7fpgu svg.svelte-t7fpgu{transform:rotate(.25turn)} diff --git a/combine_layer_controls/assets/split_route-9e0ea2da.svg b/combine_layer_controls/assets/split_route-9e0ea2da.svg new file mode 100644 index 000000000..561870a27 --- /dev/null +++ b/combine_layer_controls/assets/split_route-9e0ea2da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/street_view-48580b6a.svg b/combine_layer_controls/assets/street_view-48580b6a.svg new file mode 100644 index 000000000..ee8f43d53 --- /dev/null +++ b/combine_layer_controls/assets/street_view-48580b6a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/assets/worker-d4d39a8f.js b/combine_layer_controls/assets/worker-d4d39a8f.js new file mode 100644 index 000000000..89b3448ad --- /dev/null +++ b/combine_layer_controls/assets/worker-d4d39a8f.js @@ -0,0 +1,6 @@ +var Ae=Object.defineProperty;var Re=(h,w,E)=>w in h?Ae(h,w,{enumerable:!0,configurable:!0,writable:!0,value:E}):h[w]=E;var te=(h,w,E)=>(Re(h,typeof w!="symbol"?w+"":w,E),E);(function(){"use strict";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const h=Symbol("Comlink.proxy"),w=Symbol("Comlink.endpoint"),E=Symbol("Comlink.releaseProxy"),D=Symbol("Comlink.finalizer"),v=Symbol("Comlink.thrown"),G=e=>typeof e=="object"&&e!==null||typeof e=="function",ne={canHandle:e=>G(e)&&e[h],serialize(e){const{port1:t,port2:n}=new MessageChannel;return z(e,t),[n,[n]]},deserialize(e){return e.start(),se(e)}},re={canHandle:e=>G(e)&&v in e,serialize({value:e}){let t;return e instanceof Error?t={isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:t={isError:!1,value:e},[t,[]]},deserialize(e){throw e.isError?Object.assign(new Error(e.value.message),e.value):e.value}},J=new Map([["proxy",ne],["throw",re]]);function oe(e,t){for(const n of e)if(t===n||n==="*"||n instanceof RegExp&&n.test(t))return!0;return!1}function z(e,t=globalThis,n=["*"]){t.addEventListener("message",function r(o){if(!o||!o.data)return;if(!oe(n,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:c,type:s,path:_}=Object.assign({path:[]},o.data),f=(o.data.argumentList||[]).map(S);let u;try{const l=_.slice(0,-1).reduce((d,j)=>d[j],e),m=_.reduce((d,j)=>d[j],e);switch(s){case"GET":u=m;break;case"SET":l[_.slice(-1)[0]]=S(o.data.value),u=!0;break;case"APPLY":u=m.apply(l,f);break;case"CONSTRUCT":{const d=new m(...f);u=ue(d)}break;case"ENDPOINT":{const{port1:d,port2:j}=new MessageChannel;z(e,j),u=fe(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(l){u={value:l,[v]:0}}Promise.resolve(u).catch(l=>({value:l,[v]:0})).then(l=>{const[m,d]=W(l);t.postMessage(Object.assign(Object.assign({},m),{id:c}),d),s==="RELEASE"&&(t.removeEventListener("message",r),Y(t),D in e&&typeof e[D]=="function"&&e[D]())}).catch(l=>{const[m,d]=W({value:new TypeError("Unserializable return value"),[v]:0});t.postMessage(Object.assign(Object.assign({},m),{id:c}),d)})}),t.start&&t.start()}function ie(e){return e.constructor.name==="MessagePort"}function Y(e){ie(e)&&e.close()}function se(e,t){return B(e,[],t)}function P(e){if(e)throw new Error("Proxy has been released and is not useable")}function X(e){return R(e,{type:"RELEASE"}).then(()=>{Y(e)})}const C=new WeakMap,N="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(C.get(e)||0)-1;C.set(e,t),t===0&&X(e)});function ae(e,t){const n=(C.get(t)||0)+1;C.set(t,n),N&&N.register(e,t,e)}function ce(e){N&&N.unregister(e)}function B(e,t=[],n=function(){}){let r=!1;const o=new Proxy(n,{get(c,s){if(P(r),s===E)return()=>{ce(o),X(e),r=!0};if(s==="then"){if(t.length===0)return{then:()=>o};const _=R(e,{type:"GET",path:t.map(f=>f.toString())}).then(S);return _.then.bind(_)}return B(e,[...t,s])},set(c,s,_){P(r);const[f,u]=W(_);return R(e,{type:"SET",path:[...t,s].map(l=>l.toString()),value:f},u).then(S)},apply(c,s,_){P(r);const f=t[t.length-1];if(f===w)return R(e,{type:"ENDPOINT"}).then(S);if(f==="bind")return B(e,t.slice(0,-1));const[u,l]=K(_);return R(e,{type:"APPLY",path:t.map(m=>m.toString()),argumentList:u},l).then(S)},construct(c,s){P(r);const[_,f]=K(s);return R(e,{type:"CONSTRUCT",path:t.map(u=>u.toString()),argumentList:_},f).then(S)}});return ae(o,e),o}function _e(e){return Array.prototype.concat.apply([],e)}function K(e){const t=e.map(W);return[t.map(n=>n[0]),_e(t.map(n=>n[1]))]}const Q=new WeakMap;function fe(e,t){return Q.set(e,t),e}function ue(e){return Object.assign(e,{[h]:!0})}function W(e){for(const[t,n]of J)if(n.canHandle(e)){const[r,o]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},o]}return[{type:"RAW",value:e},Q.get(e)||[]]}function S(e){switch(e.type){case"HANDLER":return J.get(e.name).deserialize(e.value);case"RAW":return e.value}}function R(e,t,n){return new Promise(r=>{const o=le();e.addEventListener("message",function c(s){!s.data||!s.data.id||s.data.id!==o||(e.removeEventListener("message",c),r(s.data))}),e.start&&e.start(),e.postMessage(Object.assign({id:o},t),n)})}function le(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}let a;const y=new Array(128).fill(void 0);y.push(void 0,null,!0,!1);function i(e){return y[e]}let L=y.length;function ge(e){e<132||(y[e]=L,L=e)}function k(e){const t=i(e);return ge(e),t}let A=0,x=null;function M(){return(x===null||x.byteLength===0)&&(x=new Uint8Array(a.memory.buffer)),x}const U=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},be=typeof U.encodeInto=="function"?function(e,t){return U.encodeInto(e,t)}:function(e,t){const n=U.encode(e);return t.set(n),{read:e.length,written:n.length}};function $(e,t,n){if(n===void 0){const _=U.encode(e),f=t(_.length)>>>0;return M().subarray(f,f+_.length).set(_),A=_.length,f}let r=e.length,o=t(r)>>>0;const c=M();let s=0;for(;s127)break;c[o+s]=_}if(s!==r){s!==0&&(e=e.slice(s)),o=n(o,r,r=s+e.length*3)>>>0;const _=M().subarray(o+s,o+r),f=be(e,_);s+=f.written}return A=s,o}function O(e){return e==null}let T=null;function g(){return(T===null||T.byteLength===0)&&(T=new Int32Array(a.memory.buffer)),T}const Z=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Z.decode();function p(e,t){return e=e>>>0,Z.decode(M().subarray(e,e+t))}function b(e){L===y.length&&y.push(y.length+1);const t=L;return L=y[t],y[t]=e,t}let F=null;function de(){return(F===null||F.byteLength===0)&&(F=new Float64Array(a.memory.buffer)),F}let I=null;function we(){return(I===null||I.byteLength===0)&&(I=new BigInt64Array(a.memory.buffer)),I}function H(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let c="[";o>0&&(c+=H(e[0]));for(let s=1;s1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function ye(e,t){const n=t(e.length*1)>>>0;return M().set(e,n/1),A=e.length,n}function V(e,t){try{return e.apply(this,t)}catch(n){a.__wbindgen_exn_store(b(n))}}let me=class q{static __wrap(t){t=t>>>0;const n=Object.create(q.prototype);return n.__wbg_ptr=t,n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,t}free(){const t=this.__destroy_into_raw();a.__wbg_routeinfo_free(t)}constructor(t){try{const c=a.__wbindgen_add_to_stack_pointer(-16),s=ye(t,a.__wbindgen_malloc),_=A;a.routeinfo_new(c,s,_);var n=g()[c/4+0],r=g()[c/4+1],o=g()[c/4+2];if(o)throw k(r);return q.__wrap(n)}finally{a.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_nameForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}speedLimitForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_speedLimitForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}allSpeedLimits(){let t,n;try{const u=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var r=g()[u/4+0],o=g()[u/4+1],c=g()[u/4+2],s=g()[u/4+3],_=r,f=o;if(s)throw _=0,f=0,k(c);return t=_,n=f,p(_,f)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(t,n)}}renderLaneDetailsForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_renderLaneDetailsForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}};async function he(e,t){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}else{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}function pe(){const e={};return e.wbg={},e.wbg.__wbindgen_object_drop_ref=function(t){k(t)},e.wbg.__wbindgen_boolean_get=function(t){const n=i(t);return typeof n=="boolean"?n?1:0:2},e.wbg.__wbindgen_string_get=function(t,n){const r=i(n),o=typeof r=="string"?r:void 0;var c=O(o)?0:$(o,a.__wbindgen_malloc,a.__wbindgen_realloc),s=A;g()[t/4+1]=s,g()[t/4+0]=c},e.wbg.__wbindgen_error_new=function(t,n){const r=new Error(p(t,n));return b(r)},e.wbg.__wbindgen_is_bigint=function(t){return typeof i(t)=="bigint"},e.wbg.__wbindgen_bigint_from_i64=function(t){return b(t)},e.wbg.__wbindgen_jsval_eq=function(t,n){return i(t)===i(n)},e.wbg.__wbindgen_number_get=function(t,n){const r=i(n),o=typeof r=="number"?r:void 0;de()[t/8+1]=O(o)?0:o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_is_object=function(t){const n=i(t);return typeof n=="object"&&n!==null},e.wbg.__wbindgen_in=function(t,n){return i(t)in i(n)},e.wbg.__wbindgen_bigint_from_u64=function(t){const n=BigInt.asUintN(64,t);return b(n)},e.wbg.__wbindgen_is_undefined=function(t){return i(t)===void 0},e.wbg.__wbindgen_string_new=function(t,n){const r=p(t,n);return b(r)},e.wbg.__wbindgen_jsval_loose_eq=function(t,n){return i(t)==i(n)},e.wbg.__wbindgen_object_clone_ref=function(t){const n=i(t);return b(n)},e.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(t,n){const r=i(t)[i(n)];return b(r)},e.wbg.__wbg_new_abda76e883ba8a5f=function(){const t=new Error;return b(t)},e.wbg.__wbg_stack_658279fe44541cf6=function(t,n){const r=i(n).stack,o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbg_error_f851667af71bcfc6=function(t,n){let r,o;try{r=t,o=n,console.error(p(t,n))}finally{a.__wbindgen_free(r,o)}},e.wbg.__wbg_debug_917e579618ee56f5=function(t){console.debug(i(t))},e.wbg.__wbg_error_ea7597dedb63d9a4=function(t){console.error(i(t))},e.wbg.__wbg_info_fc2a17f38101c41c=function(t){console.info(i(t))},e.wbg.__wbg_log_003c998d6df63565=function(t){console.log(i(t))},e.wbg.__wbg_warn_ebfcadd0780df93a=function(t){console.warn(i(t))},e.wbg.__wbg_get_e52aaca45f37b337=function(t,n){const r=i(t)[n>>>0];return b(r)},e.wbg.__wbg_length_070e3265c186df02=function(t){return i(t).length},e.wbg.__wbindgen_is_function=function(t){return typeof i(t)=="function"},e.wbg.__wbg_next_3975dcca26737a22=function(t){const n=i(t).next;return b(n)},e.wbg.__wbg_next_5a9700550e162aa3=function(){return V(function(t){const n=i(t).next();return b(n)},arguments)},e.wbg.__wbg_done_a184612220756243=function(t){return i(t).done},e.wbg.__wbg_value_6cc144c1d9645dd5=function(t){const n=i(t).value;return b(n)},e.wbg.__wbg_iterator_c1677479667ea090=function(){return b(Symbol.iterator)},e.wbg.__wbg_get_363c3b466fe4896b=function(){return V(function(t,n){const r=Reflect.get(i(t),i(n));return b(r)},arguments)},e.wbg.__wbg_call_f96b398515635514=function(){return V(function(t,n){const r=i(t).call(i(n));return b(r)},arguments)},e.wbg.__wbg_isArray_07d89ced8fb14171=function(t){return Array.isArray(i(t))},e.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(t){let n;try{n=i(t)instanceof ArrayBuffer}catch{n=!1}return n},e.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(t){return Number.isSafeInteger(i(t))},e.wbg.__wbg_entries_c3e06bf0354f5d20=function(t){const n=Object.entries(i(t));return b(n)},e.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(t){const n=i(t).buffer;return b(n)},e.wbg.__wbg_new_bc5d9aad3f9ac80e=function(t){const n=new Uint8Array(i(t));return b(n)},e.wbg.__wbg_set_4b3aa8445ac1e91c=function(t,n,r){i(t).set(i(n),r>>>0)},e.wbg.__wbg_length_d9c4ded7e708c6a1=function(t){return i(t).length},e.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(t){let n;try{n=i(t)instanceof Uint8Array}catch{n=!1}return n},e.wbg.__wbindgen_bigint_get_as_i64=function(t,n){const r=i(n),o=typeof r=="bigint"?r:void 0;we()[t/8+1]=O(o)?BigInt(0):o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_debug_string=function(t,n){const r=H(i(n)),o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbindgen_throw=function(t,n){throw new Error(p(t,n))},e.wbg.__wbindgen_memory=function(){const t=a.memory;return b(t)},e}function Ee(e,t){return a=e.exports,ee.__wbindgen_wasm_module=t,I=null,F=null,T=null,x=null,a}async function ee(e){if(a!==void 0)return a;typeof e>"u"&&(e="/atip/combine_layer_controls/assets/route_info_bg.wasm");const t=pe();(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));const{instance:n,module:r}=await he(await e,t);return Ee(n,r)}class Se{constructor(){te(this,"inner");this.inner=null}async loadFile(t){await ee(),console.log(`Grabbing A/B Street map model data from ${t}`);let r=await(await fetch(t)).arrayBuffer();this.inner=new me(new Uint8Array(r)),console.log("RouteInfo is ready!")}nameForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(t)}speedLimitForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(t)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(t))}}z(Se)})(); diff --git a/combine_layer_controls/assets/zoom_out_map-b2e1091a.svg b/combine_layer_controls/assets/zoom_out_map-b2e1091a.svg new file mode 100644 index 000000000..018395280 --- /dev/null +++ b/combine_layer_controls/assets/zoom_out_map-b2e1091a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/combine_layer_controls/browse.html b/combine_layer_controls/browse.html new file mode 100644 index 000000000..3f3f5c53e --- /dev/null +++ b/combine_layer_controls/browse.html @@ -0,0 +1,20 @@ + + + + + + ATIP v2 scheme browser + + + + + + + +

    + + + diff --git a/combine_layer_controls/index.html b/combine_layer_controls/index.html new file mode 100644 index 000000000..422211c21 --- /dev/null +++ b/combine_layer_controls/index.html @@ -0,0 +1,21 @@ + + + + + + Active Travel Infrastructure Platform v2 + + + + + + + + +
    + + + diff --git a/combine_layer_controls/scheme.html b/combine_layer_controls/scheme.html new file mode 100644 index 000000000..dd8951ce1 --- /dev/null +++ b/combine_layer_controls/scheme.html @@ -0,0 +1,23 @@ + + + + + + ATIP v2 Scheme Entry + + + + + + + + + + +
    + + +